Bonjour,
Alors je continue mon petit chemin d'apprentissage en C++ et je suis encore confronté à un problème de vector vers des pointeurs...
J'aimerais pouvoir faire :Mais pour cela il faut que je surcharge mon opérateur -> de sorte qu'il applique à chaque pointeur de mon vector test la méthode affiche() de la class Truc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 vector <*truc> test; test->affiche();
Comment faire ???
J'ai beau cherché, je ne trouve pas comment je peux faire pour surcharge -> vers une fonction...
après je pensais à un truc du genre :
Mais voilà, que dois-je mettre pour fonction ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 template <typename S> void operator->(const vector<S> & hop, FONCTION fonc() ){ for(size_t i=0;i<(hop.size());++i) (hop[i])->fonc(); }
Partager