在函數或構造函數的頭文件中分配變量有什麼優點(如果存在的話)?換句話說,下面兩組代碼之間有什麼區別?爲什麼我會比另一組更好?函數頭中的變量賦值
實施例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