Příklad
V tomto příkladu jsou dvě deklarace proměnných se stejným názvem. Je to zavádějící a může to zmást vývojáře.

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

Hat myHat;
myHat.sameName = 5;

int sameName = 5;

return sameName;
}
};

Řešení
Nazvěte proměnnou odlišně, aby bylo zřejmé, se kterou proměnnou se pracuje. Doporučuje se, aby proměnná měla smysluplný název.

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

Hat myHat;
myHat.sameName = 5;

int banana = 5;

return banana;
}
};