gpt4 book ai didi

c++ - 类类型变量声明错误

转载 作者:行者123 更新时间:2023-11-28 06:19:06 26 4
gpt4 key购买 nike

#include <iostream>
using namespace std;
class A{
private:
int x;
public:
A(){
x=0;
}
A(int i)
{
x=i;
}
int Get_x(){
return x;
}
};
class B{
private:
A objA(1);
public:
objA.Get_x();
};

这是我的代码,它有两个类,即 A 和 B ..第一类运行良好但在 B 类中..编译器在 objB 的声明中给出了语法错误.....但据我所知应该是正确的...所以请帮助....谢谢

最佳答案

此初始化对数据成员无效:

A objA(1);

你需要

A objA{1};

A objA = A(1);

除此之外,这种语句只能发生在函数内部:

objA.Get_x(); 

关于c++ - 类类型变量声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29614420/

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