Variable de référence dans la définition de la classe

Je suis en train d'apprendre le C++, et j'ai lu que toutes les références doivent être initialisées lors de la déclaration,
et il y a peut être pas de "non initialisé "références". Mais que faire si la variable de référence est un membre de la classe?

class test
{
    int &k;
};

int main()
{
    test *abc = new test;
}

Ce programme compile et s'exécute normalement (en g++, pas de mises en garde). Cependant, abc->k est une référence, mais qu'est-ce initialisé? Ou, est-il un "non initialisé " de référence" d'une certaine sorte, ou quelque chose d'autre?

Avez-vous essayé avec tous les avertissements activé?
Et serait-il de donner un avertissement si k a été réellement utilisé?

OriginalL'auteur ManRow | 2011-02-19