如果我有几个类,假设一个是基类并且它是在另一个类中创建的,如果使用new运算符创建“外部”类但是在内部创建的类,它是否会位于堆栈或堆上它不是。例如:
class baseclass { //code here }; class outside { baseclass mybase; //more code }; int main() { outside *myclass; myclass = new outside; }
mybase也分配了吗? 谢谢!
答案 0 :(得分:1)
是。那是对的。它虽然不需要额外的新的或删除。
答案 1 :(得分:1)
您的outside
和baseclass
是在同一个内存区域创建的。