struct X
{
X():mem(42){}
void f(int param = mem) //ERROR
{
//do something
}
private:
int mem;
};
Может ли кто-нибудь дать мне только одну причину, почему это незаконно в С++?! То есть, я знаю, что это ошибка, я знаю, что означает ошибка, я просто не понимаю, почему это было бы незаконным!