在函数或构造函数的头文件中分配变量有什么优点(如果存在的话)?换句话说,下面两组代码之间有什么区别?为什么我会比另一组更好?函数头中的变量赋值
实施例1:
class A {
private:
char* b;
public:
A(size_t var = 8*1024*1024) {
...
b = new char[var];
...
}
...
};
实施例2:
class A {
private:
char* b;
public:
A() {
const size_t var = 8*1024*1024;
...
b = new char[var];
...
}
...
};
我明白任何建设性输入。
One允许您设置数组数据成员的大小,而另一个不允许。 – juanchopanza