Hello!
me revoici me revoilà ( je promet participer dans le forum et rendre un peu de ce que vous me donnez <3 )
Alors voici mon soucis:
j'ai deux classes: Ressort et Masse. Dans Ressort (atributs privés) j'ai deux pointeurs sur des masses et dans Masse j'ai unensemble de ressorts. Cela semble un peu compliqué je sais mais ce n'est pas là où j'ai besoin d'aide (ne tentez pas de me faire changer d'avis sur cette implémentation car ça ne dépend pas de moi )
Code : Sélectionner tout - Visualiser dans une fenêtre à part std::vector<Ressort>* EnsRes;
j'ai donc une surcharge d'opérateur<< comme ceci:
Et j’obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ostream& operator<<(ostream& sortie, Masse m){ sortie<< "Masse : "<<m.masse<<endl; sortie<< "Position : "<<m.position<<endl; sortie<< "Vitesse : "<<m.vitesse<<endl; sortie<< "Force resultante : "<<m.forceS<<endl; sortie<< "Acceleration : "<<m.acceleration()<<endl; sortie<< "Coefficient de frottement : "<<m.coefFrott<<endl; sortie<< "nb de ressorts : "<<m->EnsRes.size()<<endl; return sortie;
je suis vraiment bloqué sur ça... Je comprends les pointeurs mais un tableau d'une classe avec des pointeurs et tout et tout ça devient un peu trop XD. Merci d'avance!
Code : Sélectionner tout - Visualiser dans une fenêtre à part /home/XXXX/Documents/Vecteurs3D/src/Masse.cpp|71|error: base operand of -> has non-pointer type Masse|
Partager