gpt4 book ai didi

c++ - 使用构造函数创建对象时出错

转载 作者:行者123 更新时间:2023-11-30 01:42:12 25 4
gpt4 key购买 nike

我在使用这段代码时遇到了错误:

class Box {
public:
Box (int);
};

Box::Box (int a) {
//sample code
}

int main() {
class Anything {
Box box (5); // error: expected identifier before numberic constant
// error: expected ',' or '...' before numeric constant
};
}

错误出现在我在类 Anything 下填写的五个上。如果我只是写,问题就会消失。

Box box (5);

没有围绕它的 Anything 类。

如有任何帮助,我们将不胜感激。

最佳答案

Anything 中,

Box box(5);

对于成员变量的声明和初始化是无效的。

您可以使用:

class Anything {
Box box;
public:
Anything : box(5) {}
};

class Anything {
Box box = Box(5);
};

class Anything {
Box box{5};
};

关于c++ - 使用构造函数创建对象时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39961930/

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