小编tan*_*non的帖子

具有私有拷贝构造函数的类的C++ stl向量?

我们的代码中有一个类,比如class C.我想创建一个类对象的向量C.但是,有意声明复制构造函数和赋值运算符private.我不想(也许是不允许)改变它.

有没有其他干净的方式来使用/定义vector<C>

c++ private vector copy-constructor assignment-operator

5
推荐指数
1
解决办法
2139
查看次数

删除类对象的数组?

几乎常见的是,下面的代码正确地释放了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)
  1. 在第一种情况下,是否要释放的内存大小(400字节),在编译时确定?基本上,内部发生了什么?

  2. 在第二种情况下,是否会Node在100个对象中的每一个上调用析构函数?

从本质上讲,我一直在使用这种语法,但从来没有理解内部发生了什么,现在我很好奇.

c++ memory-management new-operator

5
推荐指数
1
解决办法
3616
查看次数