関数またはコンストラクターのヘッダーに変数を割り当てることの利点は何ですか? 言い換えれば、次の 2 つのコード セットの違いは何ですか。
例 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];
...
}
...
};
建設的な意見をいただければ幸いです。