(myObj testObj();
объявляет функцию с именем testObj
, которая возвращает myObj
. Вместо этого используйте myObj testObj;
.)
Память поступает из стека. Он будет auto
-матически уничтожен при выходе из области видимости.
Чтобы использовать new
и delete
, вы, конечно, должны позвонить new
и delete
:
myObj* p_testObj = new myObj;
...
delete p_testObj;
Но распределение в стеке является наиболее эффективным, поскольку оно включает только 1 инструкцию sub esp, ??
. Я не вижу смысла использовать пользовательское распределение, если myObj
не огромен.