gpt4 book ai didi

C++ 构造函数参数

转载 作者:太空狗 更新时间:2023-10-29 19:46:32 25 4
gpt4 key购买 nike

所以我今天在为一个简单的坐标系休息了很长时间之后写了一些 C++,我想我想要一个构造函数接受 2 个值,这样我就可以写像“Coordinates c = new Coordinates(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: error: no matching function for call to `Coordinates::Coordinates()' adventure.cpp:22: note: candidates are: Coordinates::Coordinates(const Coordinates&) adventure.cpp:26: note: Coordinates::Coordinates(int, int)

不确定这里出了什么问题,我找不到太多关于 C++ 结构构造函数的信息。有什么想法吗?

最佳答案

在您的代码的第 36 行(您没有显示)中,您正在创建此类的一个对象,但您没有将任何参数传递给构造函数。唯一有效的构造函数是接受两个整数的构造函数,或默认的复制构造函数。添加一个不带参数的构造函数,或者更改代码以将 ab 传递给构造函数。

关于C++ 构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10694116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com