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

标签 c++

#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/

相关文章:

c++ - 如何将矩阵映射到某个整数值?

c++ - 使用 OpenGL 编译 GTK+

c++ - 有什么方法可以使用 boost 库实现 Excel LINEST 函数?

c++ - 如何使用 C++ 压缩文件目录?

c++ - `new auto` 有什么作用?

c++ - 如何在 Windows 控制台中将数据输出到自定义流(3> 4> 等..)?

c++ - 编译器将 cpu 寄存器中的这种结构传递给函数是否有意义?

c++ - 遍历列表

javascript - 在 Nodejs/V8 扩展中通过 Javascript 将 C++ 对象传递给 C++ 函数

c++ - 如何通过指针简化重载下标运算符的使用?