示例
在此示例中,存在两个具有相同名称的变量声明。这会导致误解而且会使开发者费解。

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

Hat myHat;
myHat.sameName = 5;

int sameName = 5;

return sameName;
}
};

解决方案
改以不同的名称命名变量,以便使正在操作的变量易于识别。推荐变量使用具有意义的名称。

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

Hat myHat;
myHat.sameName = 5;

int banana = 5;

return banana;
}
};