Есть код:
struct FooBar
{
FooBar()
{
MyObject obj;
/// when c-tor is ended, obj must be deleted through d-tor call
}
};
...
FooBar* fooBar(new FooBar);
fooBar
выделяется в куче. Но объект MyObject obj
внутри конструктора FooBar
не знает, где он создан. Так может ли экземпляр MyObject
в контексте FooBar
рассматриваться так, как будто он был создан в стеке?
Имеет ли объект, размещенный в куче, собственный стек? Каков размер такого стека?