在C++构造函数中,通过new
分配内存的正确方法是哪种。第一种方法是在参数列表中:
class Boda {
int *memory;
public:
Boda(int length) : memory(new int [length]) {}
~Boda() { delete [] memory; }
};
或在构造函数的主体中:
class Boda {
int *memory;
public:
Boda(int length) {
memory = new int [length];
}
~Boda() { delete [] memory; }
};
感谢您,Boda Cydo。
std::vector<int>
。 - fredoverflow