Se connecter avec
S'enregistrer | Connectez-vous
Résolu

Erreur "request for member of non-aggragate type"

Dernière réponse : dans Programmation
Partagez

Bonjour à tous,
j'ai un problème quand je cherche à compiler un programme : il me met l'erreur "'getCoordonne'is not a type" et juste après "request for member of non-aggragate type before '(' token ".

Dans mon constructeur, j'utilise une fonction appartenant à ma classe Point.
Voici où l'erreur apparait :

  1. //constructeur avec arguments
  2. Point::Point(float* coord, int dim, float poids, std::string label): _dim(dim),_poids(poids),_label(label)
  3. {
  4. _coordonnees = new float[_dim];//allocation d'une nouvelle zone memoire pour la copie
  5. for(int i=0; i<_dim ;i++) //remplissage de la zone en copiant les valeur pointées par coord
  6. {
  7. _coordonnees[i]=coord.getCoordonnee()[i]; //ERREUR ICI
  8. }
  9.  
  10. }


Et la fonction que j'utilise :

  1. float Point::getCoordonnee(int i) const {return _coordonnees[i];}//recuperer une coordonnée du point
  2. float* Point::getCoordonnee() const {return _coordonnees;}


Pouvez-vous m'aider s'il vous plait ? je ne comprends pas où est le problème...

Salut,

Eh, eh, 1 heure de réflexion et hop, résolu !
Donne la solution, si tu veux bien. Je te sélectionnerai comme ayant donné la meilleure solution.

Meilleure solution

Oui, en fait j'ai utilisé getCoordonnees sur un tab de float, c'est ça qui n'allait pas ^^'
  • zeb a sélectionné cette solution comme la meilleure réponse
Posez votre question