Bonjour,
Je dois faire une fonction permettant d'ajouter un élément dans une liste, mais avec certaines contraintes. La contrainte : la fonction déclaré ainsi ne doit pas changer, je dois plutôt adapter mon code à l'intérieur.
Je reçois ce message d'erreur : error C2371: 'nomC' : redefinition; different basic types. - see declaration of nomC.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void ajouteCube(const std::string &nomCube){ NoeudCube *cube; //NoeudCube est une classe public dans la classe Cube. std::string nomC = nomCube; //nomCube fait partie des attribues d'un noeudCube. Dans ce cas, il est passé en paramètre par référence. Cube(nomC);//Erreur ici ! //Le constructeur de Cube permet un paramètre indiquant le nom du cude. }
Est-ce que quelqu'un voit mon Problème?
Selon moi, c'est possiblement à cause des manipulations par référence ou du mot const qu'il y a une certaine restriction qui s'appliquerait et que je comprend pas à 100%..
merci !
[edited] std::string
Partager