| 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. | |
|
| Ř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; } }; |