class ClassA {

private:int a;
private: char x;


public:void method () {
int a;
}


};


Solução
No exemplo, uma variável local 'a' tem o mesmo nome que um dos campos. Isso deve ser evitado.

class ClassA {

private: int local;
private: char x;


public:void method () {
int local;
}


};