我有一堂这样的课:
class Foo : public Bar {
double v1;
double v2;
...
public:
explicit Foo (double v1_ = 1.0, double v2_ = v1 > 0.0 ? 2.0 : 0.0)
: v1(v1_), v2(v2_)
{
// do something
}
// do other things
};
但我得到以下编译错误,如下所示:
error: invalid use of non-static data member Foo::v1
note: declared here
double v1;
^
任何建议都可以解决此错误。另外,请指出我代码中的错误并稍微解释一下,以便我更好地理解。提前致谢。