[Résolu] Passage Paramètre TList

Passage Paramètre TList [Résolu] - C++ - Programmation

Marsh Posté le 10-05-2006 à 14:25:34    

Bonjour,
 
Je fais une fonction qui passe en paramètre une TList :
 
void lecture(TList* tlist2); ne marche pas, erreur de compilation
 
void lecture(TList tlist2); marche
 
Pourquoi le passage par valeurmarche et pas le passage par adresse ?


Message édité par hugo25 le 10-05-2006 à 15:29:48
Reply

Marsh Posté le 10-05-2006 à 14:25:34   

Reply

Marsh Posté le 10-05-2006 à 14:34:51    

Met du code, d'ici c'est difficile de répondre !

Reply

Marsh Posté le 10-05-2006 à 14:37:45    

La ligne qui bug est dans le .h, c'est celle que j'ai mis  
void lecture(TList tlist2);
Si je met cette ligne en commentaire ca marche.
L'erreur donné est " ) expected"
 
Dans le .cpp, j'ai l'erreur
"'TList' cannot start a parameter declaration.


Message édité par hugo25 le 10-05-2006 à 14:59:33
Reply

Marsh Posté le 10-05-2006 à 14:49:11    

...

Reply

Marsh Posté le 10-05-2006 à 14:51:19    

Code :
  1. //---------------------------------------------------------------------------
  2. #ifndef FichierTrameH
  3. #define FichierTrameH
  4. //---------------------------------------------------------------------------
  5. #include <StrUtils.hpp>
  6. typedef struct Trame
  7. {
  8.   TDateTime date;
  9. AnsiString trame;
  10. }StructTrame;
  11. class FichierTrame
  12. {
  13.   private:
  14.     AnsiString chemin;
  15.   public:
  16.     FichierTrame();
  17.     FichierTrame(AnsiString chemin1);
  18.     void definirChemin(AnsiString chemin1);
  19.     void ajouterEnregistrement(AnsiString octetTrame);
  20.     void lectureEnregistrement(TList trameTList2);
  21. };
  22. #endif

Reply

Marsh Posté le 10-05-2006 à 15:26:30    

Il manquait :
 
#include <Classes.hpp>
 
dans le .h

Reply

Marsh Posté le 10-05-2006 à 15:27:38    

Met resolu en titre sujet stp
 
La leçon est à retenir: c'est pas parce que le compilateur indique une erreur à une ligne que l'erreur est bien là :)

Reply

Marsh Posté le 10-05-2006 à 15:30:15    

Oui, merci pour ton aide. :)

Reply

Marsh Posté le 10-05-2006 à 15:31:44    

:jap:

Reply

Sujets relatifs:

Leave a Replay

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