создание класса в другом распределении памяти классов - PullRequest
0 голосов
/ 01 января 2011

Если у меня есть несколько классов, скажем, один является базовым классом, и он создан внутри другого класса, будет ли он расположен в стеке или куче, если «внешний» класс создается с оператором new, но класс создается внутриэтого нет.Например:

class baseclass
{
   //code here
};

class outside
{
     baseclass mybase;
     //more code
};

int main()
{
    outside *myclass;
    myclass = new outside;
}

Распределена ли mybase и в куче?Спасибо!

Ответы [ 2 ]

1 голос
/ 01 января 2011

Ваши outside и baseclass созданы в одной и той же области памяти.

1 голос
/ 01 января 2011

Да. Правильно. Это не требует дополнительного нового или удаления для этого все же.

...