因此,在为一个简单的坐标系休息了很长时间之后,我今天写了一些 C++,我想我想要一个构造函数接受 2 个值,这样我就可以写出像“坐标 c = 新坐标(1,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: 注意: Coordinates::Coordinates(int, int)
不知道这里出了什么问题,我找不到关于 C++ 结构构造函数的太多信息。有任何想法吗?