私はいくつかの機能を持つ構造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.