我们的代码中有一个类,比如class C.我想创建一个类对象的向量C.但是,有意声明复制构造函数和赋值运算符private.我不想(也许是不允许)改变它.
有没有其他干净的方式来使用/定义vector<C>?
几乎常见的是,下面的代码正确地释放了100个整数的内存.
int* ip = new int[100];
delete [] ip;
Run Code Online (Sandbox Code Playgroud)
我认为即使对于用户定义的类,它也可以工作:
Node* ip = new Node[100];
delete [] ip;
Run Code Online (Sandbox Code Playgroud)
在第一种情况下,是否要释放的内存大小(400字节),在编译时确定?基本上,内部发生了什么?
在第二种情况下,是否会Node在100个对象中的每一个上调用析构函数?
从本质上讲,我一直在使用这种语法,但从来没有理解内部发生了什么,现在我很好奇.