Példa
Ebben a példában két azonos nevű változó deklaráció szerepel. Ez félrevezető és a fejlesztőket megzavarhatja.

class ClassA {
public:
int someFunction() {
struct Hat {
int sameName;
};

Hat myHat;
myHat.sameName = 5;

int sameName = 5;

return sameName;
}
};

Megoldás
Nevezze el inkább a változót másképp, hogy egyértelmű legyen, éppen melyik változót kezeli. Ajánlatos a változónak kifejező nevet adni.

class ClassA {
public:
int someFunction() {
struct Hat {
int sameName;
};

Hat myHat;
myHat.sameName = 5;

int banana = 5;

return banana;
}
};