Entiendo que existen tres modos de alojar memoria: de manera estática en el stack, de manera dinámica en el stack y de manera dinámica en el heap.
No entiendo cuál de estas operaciones se llevaría a cabo en las siguientes sentencias y cómo se liberaría la memoria alojada luego de hacer uso de esta:
Código C++:
Ver original
class MyClass1 { int intArray[10]; ... } class MyClass2 { int* intArray; ... } class MyClass3 { OtherClass anotherObject; ... } class MyClass4 { OtherClass* anotherObject; ... public: void TestMethod(); } void MyClass4::TestMethod() { OtherClass* localObject = new OtherClass; }
Muchas gracias por adelantado.
Saludos.