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 ++.

Ответы на вопрос(2)

Ваш ответ на вопрос