Ho il seguente pezzo di frammento diL'allocazione dello stack ha esito negativo e l'allocazione dell'heap ha esito positivo !! È possibile?
Class Sample
{ Obj_Class1 o1;
Obj_Class2 o2;};
Ma le dimensioni di Obj_Class1
e Obj_Class2
è enorme in modo che il compilatore mostra un avvertimento "prevedere il passaggio po 'di spazio al cumulo". Mi è stato chiesto di sostituire Obj_Class1 o1 con Obj_Class1* o1 = new Obj_Class1();
, ma ritengo che non sia necessario apportare questa modifica poiché l'allocazione dell'heap fallirà anche se l'allocazione dello stack non riesce. Ho ragione? O ha senso fare questo cambiamento (oltre a sopprimere l'avviso del compilatore).
Solo per curiosità, qual è la dimensione delle classi? – Naveen
circa 65000 byte ... – Prabhu
Inoltre, invece di sostituire l'istanza Obj_Class1 con un puntatore, è invece possibile modificare la sua implementazione per allocare le proprie esigenze nell'heap? Anche cambiarlo in un Pimpl potrebbe aiutare questo. –