我的代码在这里这个片断:类/成员函数错误
class physics_vector
{
public:
double direction, magnitude;
int dir_mag(double dir, double mag) :direction(dir),
magnitude(dir) {return 0; };
};
int dir_mag(double dir, double mag)
{
cout << "Direction: " << dir << '\n';
cout << "Magnitude: " << mag << '\n';
return 0;
}
每当我尝试编译我的错误,
13:39: error: only constructors take member initializers
任何帮助吗?
错误非常明显。您正在使用初始化程序列表(以冒号开头的内容),而不是*构造函数。另外,为什么你有一个名为dir_mag的方法和一个名为dir_mag的免费函数? – Borgleader
@Borgleader,为什么初始化列表是不允许的除了构造函数?我知道我迟到了,但我恐怕会为同样的解决方案打开一个新的线程。 –
因为国际标准(上帝保存委员会)这样说 –