Bonjour et merci de m'accueillir ici !
Je suis vraiment novice en C++, j'ai seulement suivir le cours d'un autre site.
Je suis en train de créer une classe dans laquelle deux attributs sont interdépendants. Plus précisement, l'un est un entier naturel et l'autre est tableau statique de taille l'entier précédent :
Malheureusement le compilateur ne veut pas de cela :-(.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 private: int const m_taille; Classe m_objet[m_taille];
Si je remplace la dernière ligne par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Fichier.h:20: error: invalid use of non-static data member Classe::m_taille Fichier.h:21: error: from this location Fichier.h:21: error: array bound is not an integer constant
et que je change mes constructeurs de mon fichier .cpp, je n'ai plus de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Classe m_objet[2];
Quelle est une solution ? Merci d'avance !
jean-alesi
Partager