コンストラクターが複数のパラメーターを取る自分のクラスにクラス A のメンバーがあります。自分のクラスのパラメーターをクラス A のコンストラクターに転送しています。しかし、これらのパラメーターが正しいことが重要なので、A のメンバーを構築する前に確認する必要があります。問題は次のとおりです。メンバーのメンバーを除外できます初期化リスト、デフォルトのコンストラクターを効果的に呼び出します。コンストラクターでのチェックの後、代入で A のコンストラクターを呼び出すことができます。ただし、 A のデストラクタがプライベートであるため、これはエラーを生成します。
どうすればこれを解決できますか?
MyClass::MyClass(int someParam) : otherMember(2){
//checks for someParam
member = A(someParam); // <- produces error
}