I got "a nonstatic member reference must be relative to a specific object" with the following code,
class A{
int data;
int _default = 0;
public:
A(int data, int _default) : data(data), _default(_default) {}
void set(int data = _default){ this->data = data; }
};
int main(){
A a1(1, 1); a1.set(10); a1.set();
A a2(2, 2); a2.set(20);
}
What I want to do?
- when we call
A.set(),A::datais set toA::_default - when we call
A.set(a),A::datais set toa