我正在创建一个像这样的新类实例:
Cube* cube1;
Run Code Online (Sandbox Code Playgroud)
Cube构造函数中有代码,但它没有运行!这通常吗?
你实际上并没有创建任何实例.
你正在调用的变量cube1是指向a的指针Cube.
要创建多维数据集,您应该:
Cube* cube1 = new Cube();
Run Code Online (Sandbox Code Playgroud)
这会在堆内存中创建一个新的Cube实例,delete cube1一旦不再使用它就应该调用.
要么:
Cube cube1;
Run Code Online (Sandbox Code Playgroud)
这在堆栈内存中创建了一个新的Cube实例,一旦超出范围就会被销毁.
PS.你应该得到一本C++教科书.