struct X { X():mem(42){} void f(int param = mem) //ERROR { //do something } private: int mem; };
任何人都可以给我一个原因,为什么这在C++中是非法的?!也就是说,我知道这是一个错误,我知道错误意味着什么,我只是无法理解为什么这是非法的!
c++ member-functions default-value
c++ ×1
default-value ×1
member-functions ×1