【问题标题】:creating a class within another class memory allocation在另一个类内存分配中创建一个类
【发布时间】:2011-06-02 02:57:29
【问题描述】:

如果我有几个类,比如说一个是基类并且它是在另一个类中创建的,如果“外部”类是使用 new 运算符创建的,但类是在内部创建的,那么它将位于堆栈还是堆上它不是。例如:

类基类 { //这里的代码 }; 课外 { 基类 mybase; //更多代码 }; 主函数() { *myclass 之外; myclass= 新的外部; }

mybase 是否也在堆上分配? 谢谢!

【问题讨论】:

    标签: c++ class memory dynamic heap-memory


    【解决方案1】:

    是的。这是正确的。不过,它不需要额外的新建或删除。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-02
        • 1970-01-01
        • 1970-01-01
        • 2011-12-13
        • 1970-01-01
        • 2014-07-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多