Nonstatic member as a default argument of a nonstatic member function

后端 未结 9 1063
攒了一身酷
攒了一身酷 2020-11-28 05:56
struct X
{
   X():mem(42){}
   void f(int param = mem) //ERROR
   {
      //do something
   }
private: 
   int mem;
};

Can anyone give me just one

9条回答
  •  清酒与你
    2020-11-28 06:37

    Compiler has to know addresses to maintain default values at compile time. Addresses of non-static member variables are unknown at compile time.

提交回复
热议问题