C ++ gera um aviso quando um membro da classe faz sombra a um membro de classe de seu pai?

Existe uma maneira de gerar um aviso quando um nome de variável de membro de classe derivada faz sombra em uma de suas classes pai, por exemplo

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' */
};

O código acima não gera nenhum aviso quando compilado com-Wshadow com g ++.

questionAnswers(2)

yourAnswerToTheQuestion