在另一个类内存分配中创建一个类

时间:2010-12-31 21:21:56

标签: c++ class memory dynamic heap

如果我有几个类,假设一个是基类并且它是在另一个类中创建的,如果使用new运算符创建“外部”类但是在内部创建的类,它是否会位于堆栈或堆上它不是。例如:

class baseclass
{
   //code here
};

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

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

mybase也分配了吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

是。那是对的。它虽然不需要额外的新的或删除。

答案 1 :(得分:1)

您的outsidebaseclass是在同一个内存区域创建的。