Passage de paramètre par référence + const
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.
Code:
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.
} |
Je reçois ce message d'erreur : error C2371: 'nomC' : redefinition; different basic types. - see declaration of nomC.
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