在函数或构造函数的标头中分配变量有什么好处(如果存在)?换句话说,以下两组代码之间有什么区别,为什么我更喜欢另一组?
示例 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];
...
}
...
};
我感谢任何建设性的意见。