[Error] invalid use of non-static data member 'A::a'

class A{
    int a;
public:
    A(){
        a = 0;
    }
    void f(int x=a){
        //错误
    }
};

其中a必须是静态变量才能做右值

猜你喜欢

转载自blog.csdn.net/vaemusicsky/article/details/81462961