Bonjour,

J'essaye en vain de faire un accesseur pour un vecteur d'une classe. J'ai fait des accesseurs pour tous les attributs de ma classe mais je n'arrive pas à faire celui du vecteur. J'utilise Qt mais à prioris ça n'a pas d'incidence sur mon problème. Je précise que j'ai cherché déjà plein d'exemples sur le net et qu'ils ne marchent pas chez moi, inutile de m'accabler de reproches.

voici la déclaration dans le .h:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
std::vector<QString> genres[5];
 
const std::vector<QString> &getGenres();
et dans le .cpp:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
const std::vector<QString>& Film::getGenres()
{
    return genres;
}
C'est la copie conforme d'un des exemples que j'ai trouvé mais il me renvoie l'erreur: invalid initialization of reference of type 'const std::vector<QString>&' from expression of type 'const std::vector<QString>*'
Au passage, est-ce que vous pouvez me donner le code pour faire un Set pour modifier les valeurs du vecteurs?
Merci d'avance.

Cordialement