それで、単純な座標系の長い休憩の後、今日 C++ を書きました。「座標 c = 新しい座標 (1,2);」のようなものを記述できるように、コンストラクターに 2 つの値を取り込ませたいと考えました。
struct Coordinates {
int x;
int y;
Coordinates(int a, int b) {
x = a;
y = b;
}
};
Cygwin でコンパイルすると、次のようになります。
$ g++ -o adventure adventure.cpp adventure.cpp:36: エラー: `Coordinates::Coordinates()' の呼び出しに一致する関数がありません Adventure.cpp:22: 注: 候補は: Coordinates::Coordinates(const Coordinates&) adventure .cpp:26: 注意: 座標::座標(int, int)
ここで何が問題なのかわからず、C++ 構造体コンストラクターに関する多くの情報が見つかりません。何か案は?