语法错误'常量错误

时间:2017-04-11 20:03:23

标签: c++

我写了一个类,它有一个带有2个参数的构造函数,但是当我尝试使用带有这些参数的类的对象时,我得到了语法错误,我已经尝试了所有我知道的解决这个问题但是我无法做到#39 ;吨。 代码:

class Vector2D{
public: 
Vector2D(int  xx, int yy) {}
Vector2D d(0, 0);
};

错误:

  

错误C2059语法错误:'常量' PROJECT1

1 个答案:

答案 0 :(得分:2)

如果我理解你的拍摄方式,你写这门课的方式如下

class Vector2D
{
public: 
    Vector2D() = default;
    Vector2D(int xx, int yy) : m_xx(xx), m_yy(yy) {}
private:
    int m_xx = 0;
    int m_yy = 0;
};

您当前的问题是这一行

Vector2D d(0, 0);

看起来您正在尝试声明一个成员变量d,它是您要尝试定义的类的实例。