コンストラクターでフィールドの初期化を無効にすることは可能ですか?クラスのコンストラクターがこのクラスのフィールドのコンストラクターを呼び出さないようにするには、mallocを使用せずにそれを行うにはどうすればよいですか?次のようなコードで二重初期化を回避するためにこれを実行したいと思います。
class A() {
A(int n): N(n) {}
}
class B() : public A() {
B(int n) : A(n) {}
B() {
new(this) B(42);
}
}