相关疑难解决方法(0)

非静态成员作为非静态成员函数的默认参数

struct X
{
   X():mem(42){}
   void f(int param = mem) //ERROR
   {
      //do something
   }
private: 
   int mem;
};
Run Code Online (Sandbox Code Playgroud)

任何人都可以给我一个原因,为什么这在C++中是非法的?!也就是说,我知道这是一个错误,我知道错误意味着什么,我只是无法理解为什么这是非法的!

c++ member-functions default-value

28
推荐指数
3
解决办法
4948
查看次数

标签 统计

c++ ×1

default-value ×1

member-functions ×1