私はオブジェクトをインスタンス化し、必要に応じて正しい数のパラメータを入力しました。しかし、それは私に "エラー:コンストラクタのインスタンスがありません"を与える他のオブジェクトをパラメータとして使用しているオブジェクトのインスタンス化でエラーが発生しました。C++
私はオブジェクトを間違って渡す方法はありますか?
FoneModelは、ContractOfMobileコンストラクタのパラメータとして渡されます。
これは私がインスタンス化した方法です。
int main()
{
//testing with 1 vector
vector <ContractOfMobile *> mc(1);
FoneModel *pA =new FoneModel ("ipX","white", 1800.0);
ContractOfMobile *mC1 = new ContractOfMobile ("planA","C1",&pA);
//above line has an error no instance of Constructor MobileContract* matches the argument list
mc.push_back(mC1);
cin.ignore();
};
'int&'はポインタではありません。アドレスを渡すことはできません。また、 'new'を使わないでください。必要はありません。ヒープに割り当てる必要がある場合は、代わりにスマートポインタを使用してください。 – Rakete1111