私はいくつかの機能を持つ構造infoを持っています。これらの関数の 1 つはinfo combineInfoで、2 つの引数 (2 つの情報セット) を取ります。
Info combineInfo(info1, info2);
ではmain、コンストラクターを使用してすべてを info1 と info2 に入力しましたが、すべて問題ありません。combineInfo(info1, info2)しかし、から呼び出すと行き止まりに陥りmainます。「エラー:combineInfoこのスコープで宣言されていませんでした」というメッセージが表示されます。
Info info1; //this is from a constructor that inputs all the values from cin.
Info info2; // ^^
Info3 = combineInfo(info1, info2;
info3.printinfo(); // constructor from class, works fine.
関数は次のようになります。
Info Info::combineInfo(Info1, Info2); // sets some values of info1 to info3 and some of info2 to info3.