Tengo el siguiente trozo de fragmento¡La asignación de la pila falla y la asignación del montón tiene éxito! ¿Es posible?
Class Sample
{ Obj_Class1 o1;
Obj_Class2 o2;};
Pero el tamaño de Obj_Class1
y Obj_Class2
es enorme para que el compilador muestra una advertencia "considerar mover un poco de espacio para amontonar". Me pidieron que reemplazara Obj_Class1 o1 con Obj_Class1* o1 = new Obj_Class1();
Pero creo que no sirve de nada realizar este cambio ya que la asignación de montón también fallará si falla la asignación de la pila. ¿Estoy en lo correcto? ¿O tiene sentido hacer este cambio (que no sea suprimir la advertencia del compilador)?
Solo por curiosidad, ¿cuál es el tamaño de las clases? – Naveen
alrededor de 65000bytes ... – Prabhu
Además, en lugar de reemplazar la instancia Obj_Class1 con un puntero, ¿puede cambiar su implementación para asignar sus necesidades en el montón? Incluso cambiarlo a un Pimpl podría ayudar. –