[CPP] Tetravex SDO

Voir le sujet précédent Voir le sujet suivant Aller en bas

[CPP] Tetravex SDO

Message  michaelvd le Mar 22 Mar 2011, 18:22

J'ai un petit problème au niveau de mon TetravexSDO:

Code:
unsigned TetravexSDO::getNbRangees() const{
   Tetravex::getNbRangees();
   this->notifierChangement();
}

Eclipse me renvoie lors de la compilation:
Code:

..\O_SDO\tetravexSDO.cpp: In member function 'unsigned int TetravexSDO::getNbRangees() const':
..\O_SDO\tetravexSDO.cpp:30:27: error: passing 'const TetravexSDO' as 'this' argument of 'virtual void SujetDObservation::notifierChangement()' discards qualifiers
..\O_SDO\tetravexSDO.cpp:31:1: warning: no return statement in function returning non-void

michaelvd

Nombre de messages : 117
Age : 28
Prénom : Michaël
Statut : 2ième Réseaux/Télécom
Localisation : Bruxelles
Date d'inscription : 16/09/2009

http://www.binturong.be

Revenir en haut Aller en bas

Re: [CPP] Tetravex SDO

Message  Wark le Mar 22 Mar 2011, 18:55

Déjà, tu fais appel à une fonction dans ta fonction qui, je suppose, retourne quelque chose que tu ne stockes pas.

Ensuite, tu déclares ta fonction comme retournant un unsigned (un unsigned quoi ?) et tu ne retournes rien dans ta fonction...

Et enfin, hérites-tu bien d'un SDO ? Car il n'a pas l'air de trouver "notifierChangement()" qui, je suppose, est déclarée dans le SDO de base. :-)

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [CPP] Tetravex SDO

Message  michaelvd le Mar 22 Mar 2011, 19:03

Pour être un peu plus clair:
Le this->notifierChangement dans aide(bool) fonctionne correctement, c'est dans celui de getNbRangees que ça va pas bounce

Code:
unsigned int TetravexSDO::getNbRangees() const{
   int nb;
   nb=Tetravex::getNbRangees();
   this->notifierChangement();
   return nb;
}

bool TetravexSDO::aide(bool garderLaSolution){
   bool b;
   b=Tetravex::aide(garderLaSolution);
   this->notifierChangement();
   return b;
}

michaelvd

Nombre de messages : 117
Age : 28
Prénom : Michaël
Statut : 2ième Réseaux/Télécom
Localisation : Bruxelles
Date d'inscription : 16/09/2009

http://www.binturong.be

Revenir en haut Aller en bas

Re: [CPP] Tetravex SDO

Message  Wark le Mar 22 Mar 2011, 19:25

Je ne vois que le "const" qui varie ...

Celui-ci dit que tu ne modifieras pas l'objet courant... pourtant, avec "this->notifierChangement()", le compilateur estime que tu es susceptible de changer le contenu de l'objet.

Je ne vois que ça comme explication alors..

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [CPP] Tetravex SDO

Message  nvs le Mar 22 Mar 2011, 19:29

Wark a écrit:Je ne vois que le "const" qui varie ...

Celui-ci dit que tu ne modifieras pas l'objet courant... pourtant, avec "this->notifierChangement()", le compilateur estime que tu es susceptible de changer le contenu de l'objet.

Je ne vois que ça comme explication alors..
cette explication est techniquement correcte.

pour ma part, je ne vois pas la logique à prévenir les observateur qu'un accesseur en lecture a été appelé Shocked






Exclamation

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [CPP] Tetravex SDO

Message  Contenu sponsorisé Aujourd'hui à 12:34


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum