C ++ генерирует предупреждение, когда член класса скрывает член класса своего родителя?
Есть ли способ создать предупреждение, когда имя переменной производного члена класса скрывает один из его родительских классов, например
class Mother
{
public:
Mother() : i(0) {}
virtual ~Mother() {}
protected:
int i;
};
class Child : public Mother
{
public:
Child() : Mother(), i(0) {}
virtual ~Child() {}
protected:
int i; /* NOK Expecting warning : declaration of 'int Child::i' shadows 'int Mother::i' */
};
Выше код не генерирует предупреждение при компиляции с-Wshadow
с g ++.