在堆栈或堆上创建的类成员?

use*_*252 -2 c++ heap stack class

需要知道是否会在堆栈中或堆上创建这样的3d矩阵,如果它在堆栈上如何新建它并正确初始化默认值(memset)

class Matrix {
     protected:
         int n[9000][420]; // is stack or heap if VVV is pointer?
};

void main()
{
         Matrix* t = new Matrix(); // created on heap
}
Run Code Online (Sandbox Code Playgroud)

Ed *_* S. 5

这一切都归结为如何创建父对象.

MyClass {
    int n[10];
};

int main(...) {
    MyClass *c1 = new MyClass; // everything allocated on heap, 
                               // but c1 itself is automatic
    MyClass c2;                // everything allocated on stack
    // ...
}
Run Code Online (Sandbox Code Playgroud)

堆和堆栈当然是一个实现细节,但在这种情况下,我认为指定是公平的.