class ClassA {

private: int a;
private: char x;


public:void method () {
int a;
}


};


Solución
En el ejemplo, una variable local 'a' tiene el mismo nombre que uno de los campos. Evite que esto ocurra.

class ClassA {

private: int local;
private: char x;


public:void method () {
int local;
}


};