私はこのようなクラスを持っています:
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;
^
このエラーを回避するための提案を歓迎します。また、私のコードの間違いを指摘して、私がよりよく理解できるように少し説明してください。前もって感謝します。