C++ class ! - C++ - Programmation
Marsh Posté le 30-11-2002 à 17:54:18
L'implémentation d'une méthode doit être :
TypeDeRetour Classe::Nom (paramètres)
Donc :
string Message::Exp() { return expediteur; }
Marsh Posté le 01-12-2002 à 02:30:43
Citation : dans message.h je defini mes accesseurs |
"je déclares"
Marsh Posté le 01-12-2002 à 12:11:18
Musaran> Oui, vous m'avez compris...
Une autre question, quand j'inclu la librairie <vector.h> j'ai bien le droit de creer des iterator ?
Code :
|
?
Car ca me marque: iterator undeclared je comprends pas !
Marsh Posté le 01-12-2002 à 12:33:24
1- c'est <vector>
2- ils sont dans le namespace std, donc soit c'est std::iterator, soit tu spécifie "using namespace std;"
Marsh Posté le 01-12-2002 à 12:56:47
J'ai testé mais ca ne marche toujours pas...
Voila ma fonction:
Code :
|
Quand je fais ca il me dit: iterator undeclared !
Si je rajoute std:: devant iterator -> std::iterator i; il me dit: parse error before ';' // a la ligne ou ya std::iterator i; !!
Pourquoi ce ne marche donc pas ?
Marsh Posté le 01-12-2002 à 13:06:57
Kristoph a écrit a écrit : Essaye plustot vector<int>::iterator i |
Nop ca ne marche pas !!
Marsh Posté le 01-12-2002 à 16:10:22
Avec gcc 2.96, ceci marche très bien chez moi :
Code :
|
PS : on ne met pas de ; à la fin de la déclaration d'une fonction.
Marsh Posté le 30-11-2002 à 17:51:17
Bonjour,
-> syntax error before `(' token <- a la ligne ou il y a Message::string Exp() !
Merci de m'aider.
j'ai un pti prob dans ma class Message { .. }; !
dans message.h je defini mes accesseurs:
private:
string expediteur;
public
string Exp();
Dans message.cc:
Message::string Exp() { return expediteur; }
Mais il me trouve un erreur
Pourquoi cette erreur je comprends pas