[C++] pbl d'appel de fonction

pbl d'appel de fonction [C++] - C++ - Programmation

Marsh Posté le 12-10-2005 à 10:11:14    

voila le pbl :
 
j'ai une fonction dans la classe1
 

Code :
  1. User* classe1::getLesUsers()
  2. {
  3. return lesUsers;
  4. }


 
 
dans la classe2 j'ai fait  

Code :
  1. #include"classe1.h"
  2. ...
  3. User* LesUsers[max];
  4. LesUsers = classe1::getLesUsers();


erreur :
error C2352: getLesUsers' : illegal call of non-static member function
 
je comprend pas.


Message édité par Bason_sensei le 12-10-2005 à 11:05:50
Reply

Marsh Posté le 12-10-2005 à 10:11:14   

Reply

Marsh Posté le 12-10-2005 à 11:22:42    

le message est pourtant explicite. D'ailleurs, moi je ne vois pas de fonction, juste une fonction membre non-statique.
 
Deplus : utilise std::vector<>

Reply

Marsh Posté le 12-10-2005 à 11:35:43    

a noter aussi la faute dans les niveaux d'indirections entre LesUsers (User* []) et le retour de fonction de type User *


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 12-10-2005 à 11:41:40    

Taz a écrit :

le message est pourtant explicite. D'ailleurs, moi je ne vois pas de fonction, juste une fonction membre non-statique.
 
Deplus : utilise std::vector<>


 
comment faire exactement (plus explicitement ^^).
S'il vous plait aidez moi ca fait 2 jour que je suis la dessus


Message édité par Bason_sensei le 12-10-2005 à 11:42:35
Reply

Marsh Posté le 12-10-2005 à 11:56:49    

"on-static member function"
 
 
t'as qu'à essayer en non-non-static ?

Reply

Marsh Posté le 12-10-2005 à 12:33:05    

LesUsers = classe1().getLesUsers();


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 12-10-2005 à 13:35:10    

blackgoddess a écrit :

LesUsers = classe1().getLesUsers();


 
merci ca marche le seul probleme c'est que je perd les donné qui sont dan le tableau
 
//classe1
 
lesUsers[0].affiche()
j'ai les donné
 
//classe2
 
classe1().lesUsers[0].affiche()
j'ai pus les données

Reply

Marsh Posté le 12-10-2005 à 14:32:00    

tu veux pas apprendre le C++ d'abord ?

Reply

Marsh Posté le 12-10-2005 à 17:01:27    

Taz a écrit :

tu veux pas apprendre le C++ d'abord ?


 
 
alors :  
 
1 - le pbl est resolu
2 - Toujours aussi délicat
3 - je suis en entreprsie on m'a imposé le C++ pour faire un prog, et j'ai 1 mois ...
 
Mais merci d'avoir repondu ^^
j'ai d'autre question

Reply

Marsh Posté le 12-10-2005 à 17:28:17    

bah t'es pas compétent. T'as jamais programmé objet.

Reply

Marsh Posté le 12-10-2005 à 17:28:17   

Reply

Marsh Posté le 13-10-2005 à 11:15:22    

Mais on en voit plein de nos jours donc il est dans la moyenne  :pfff:


Message édité par slash33 le 13-10-2005 à 11:15:40
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed