C++でオーバーロードされたコンストラクターを使用してオブジェクトを動的に割り当てるための構文は何ですか?
クラスFooがある場合:
class Foo{
public:
Foo(string str, int nbr); // Overloaded constructor
};
そして 2 番目のクラス Foo2 (Foo を使用):
#include "Foo"
class Foo2{
public:
Foo* myFoo; // Wrong!
Foo2(){
myFoo = new Foo(myStr, myNbr);
}
};
表示されるエラーは次のとおりです。
「Foo::Foo()」の呼び出しに一致する関数がありません
myFoo オブジェクト ポインターを作成するときに、Foo(string str, int nbr)
コンストラクターではなくFoo()
コンストラクターを使用するように指定するにはどうすればよいですか。
コンストラクタ委任を使用せずに可能ですか?