struct X { X():mem(42){} void f(int param = mem) //ERROR { //do something } private: int mem; };
Can anyone give me just one
Compiler has to know addresses to maintain default values at compile time. Addresses of non-static member variables are unknown at compile time.