Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1132 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [delphi]Retour de fonction - Type incompatible

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[delphi]Retour de fonction - Type incompatible

n°1031222
flam182
Posté le 31-03-2005 à 15:18:05  profilanswer
 

bonjour,
 
sous delphi 7,
j'ai créé une classe TClient
ds 2 autres classe(A et B) j'ai ajouté les déclarations

Code :
  1. type
  2. PClient = ^TClient;
  3. TlisteClient = array of PClient;
  4.   private
  5.     listeClient : TlisteClient;


 
ds A j'ai la fonction :

Code :
  1. function TdmMain.getListeClient(): TlisteClient;
  2. begin
  3.   result := listeClient;
  4. end;


 
et ds B j'appelle cette fonction :

Code :
  1. listeClient := DmMain.getListeClient();


 
et j'ai l'erreur sur cette dernière ligne : type incompatible !
voila si quelqun peut m'aider, là je desespère...


Message édité par flam182 le 31-03-2005 à 15:18:58
mood
Publicité
Posté le 31-03-2005 à 15:18:05  profilanswer
 

n°1031429
flam182
Posté le 31-03-2005 à 16:46:58  profilanswer
 

bon j'ai déplacé les déclarations suivantes des classes A et B, ds la classe TClient

Code :
  1. PClient = TClient;
  2.   TlisteClient = array of PClient;


ca compile, mais ca plante lors de l'exécution sur la création d'un client (ca dois boucler dessus)
je vois donc pas comment m'en sortir... :(


Message édité par flam182 le 31-03-2005 à 16:47:28
n°1031529
antp
Super Administrateur
Champion des excuses bidons
Posté le 31-03-2005 à 17:50:57  profilanswer
 

"ça plante" = ?
 
C'est quoi cette liste de pointeurs de TClient ? C'est un peu bizarre ton truc...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1032056
flam182
Posté le 01-04-2005 à 08:40:12  profilanswer
 

je débute,
mais ds ce cours http://fbeaulieu.developpez.com/guide/, ds la section pointeurs
c ce qu'il conseil...
 
J'ai qd même viré les pointeurs, et ca ne marche tjrs pas
lorsque je suis en mode pas a pas, le programmme bloque sur le premier objet client créé :

Code :
  1. listeClient[i].Create

 
 
Ma classe client

Code :
  1. unit client;
  2. interface
  3. type
  4.   TClient = class
  5.   public
  6.       idClient : Integer;
  7.       nomClient : String[20];
  8.       abvClient : String[11];
  9.       aftermarket : boolean;
  10.       stock : boolean;
  11.   end;
  12.   PClient = TClient;
  13.   TlisteClient = array of PClient;
  14. implementation
  15. end.


 
 
 

n°1032098
flam182
Posté le 01-04-2005 à 09:24:13  profilanswer
 

rah g trop fais le boulet, il fallait écrire :
  listeClient[i]:= TClient.Create;
 
ca fonctionne...

n°1032132
antp
Super Administrateur
Champion des excuses bidons
Posté le 01-04-2005 à 09:46:11  profilanswer
 

L'utilisation de pointeurs ici est inutile, vu que les objets sont déjà des pointeurs vers des instances de classes. On pourrait donc avoir un array of TClient directement.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1032134
flam182
Posté le 01-04-2005 à 09:50:19  profilanswer
 

ok merci antp


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [delphi]Retour de fonction - Type incompatible

 

Sujets relatifs
[C] -pedantic et affectation entre pointeur de fonction et "void *"Est-il possible de passer un paramètre à la fonction include ?
Remplaçant de "Module de base de données de Delphi"Fixer un menu (probleme en fonction de la resolution)
[HELP - VB] Erreur d'exécution '13' : type incompatibleconvertir en maj avec la fonction toupper
[PHP][MySQL] Pb stupide : retour chariotvaleur de <input text> en fonction d'un <select>
fork et code retour 
Plus de sujets relatifs à : [delphi]Retour de fonction - Type incompatible


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR