info constructeur

info constructeur - C++ - Programmation

Marsh Posté le 27-06-2002 à 17:56:07    

j'ai 2 attribut dans une classe sous vc++
 
char nom[30];
char carte[20]
 
j'ai tenté de créer un constructeur pour nom
et un autre pour carte
 
mais ça ne semble pas possible
 
il y a t'il une soluction


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 27-06-2002 à 17:56:07   

Reply

Marsh Posté le 27-06-2002 à 18:34:43    

je vois pas bien ce que tu veux faire


---------------
Le Tyran
Reply

Marsh Posté le 27-06-2002 à 20:10:29    

les constructeurs ne s'utilisent qu'avec les classes (et structures...).
 
Si tu as simplement 2 variables, tu ne peux pas faire de constructeur...

Reply

Marsh Posté le 27-06-2002 à 22:28:49    

je voudrais dans ma classe avoir un constructeur pouvant juste initialisé nom et un autre pouvant juste initialisé carte


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 27-06-2002 à 22:30:13    

bhen faut que tes deux constructeurs diffèrent de par leurs paramètres, ou que tu passes un paramètre au constructeur pour dire ce qu'il doit initialiser...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-06-2002 à 19:13:24    

ça je sais
 
Personnel();
Personnel(char [30]);
Personnel(char [20]);
 
ça ne passe pas puisque qu'ils sont du même type...


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 28-06-2002 à 19:37:43    

Code :
  1. class Personel
  2. {
  3. char nom[30];
  4. char carte[20];
  5. public:
  6. Personel(int option)
  7. {
  8. switch (option)
  9. {
  10. case 0:
  11. nom = "le_nom";
  12. break;
  13. case 1:
  14. carte = "la_carte";
  15. break;
  16. }
  17. }
  18. };


 
:D Ca va surement pas aider, mais j'avais du temps libre.


Message édité par Alload le 28-06-2002 à 19:37:52
Reply

Marsh Posté le 28-06-2002 à 19:51:13    

os2 a écrit a écrit :

 
ça ne passe pas puisque qu'ils sont du même type...




 
bhen oui bhen tu te débrouilles pour qu'ils soient d'un type différent.
genre tu rajoute un booleen bidon en second paramètre d'un des deux constructeurs :p


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-06-2002 à 19:57:14    

merci pour les conseil :)
 
putain fait chier faut programmer une application de gestion de club video et on est obligé de prendre vc avc mfc...
 
c'est vraiment loin derrière la concurence mfc... tellement pas intuitif
je me demande pourquoi les gens utilise ça :??:


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 28-06-2002 à 20:13:24    

je trouve aussi que c'est nettement moins agréable à utiliser, mais bon d'un autre côté c'est nettement moins lourd que les VCL de Borland (logique, y a nettement moins dedans :D)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-06-2002 à 20:13:24   

Reply

Marsh Posté le 28-06-2002 à 20:52:19    

et encore un combat MFC/VCL....  :sarcastic:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-06-2002 à 20:58:13    

C'est pas moi qui ait commencé :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-06-2002 à 21:01:30    

C pas pour ça que tu doit continuer :D


---------------
Le Tyran
Reply

Marsh Posté le 28-06-2002 à 22:34:13    

c'est lourd les mfc je trouve :)  
 
j'ai pas utilisé directement qt
quelqu'un peut me dire ce que ça l'air comparativement à mfc, vcl...


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 28-06-2002 à 22:43:01    

os2 a écrit a écrit :

c'est lourd les mfc je trouve :)  
 
j'ai pas utilisé directement qt
quelqu'un peut me dire ce que ça l'air comparativement à mfc, vcl...




non, les MFC, c'est pas lourd !
je bosse au boulot avec C++ builder et en loisirs avec VC++ 7.0.
Tout ce que sait faire la VCL, MFC sait faire aussi. La seule différence, c'est qu'il faut un peu plus mettre les mains dans le cambouis, c'est tout. Mais au final, on arrive à ce qu'on veut. Et puis, mettre les mains dans le cambouis permet d'appréhender la prog Win32, ce qui ne fait jamais de mal.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-06-2002 à 22:45:40    

Harkonnen a écrit a écrit :

 
non, les MFC, c'est pas lourd !
je bosse au boulot avec C++ builder et en loisirs avec VC++ 7.0.
Tout ce que sait faire la VCL, MFC sait faire aussi. La seule différence, c'est qu'il faut un peu plus mettre les mains dans le cambouis, c'est tout. Mais au final, on arrive à ce qu'on veut. Et puis, mettre les mains dans le cambouis permet d'appréhender la prog Win32, ce qui ne fait jamais de mal.




 
tiens b'soir harko  :hello:

Reply

Marsh Posté le 28-06-2002 à 22:47:09    

Harkonnen a écrit a écrit :

 
je bosse au boulot avec C++ builder et en loisirs avec VC++ 7.0.




 
C'est encore MFC ? Je croyais qu'ils avaient fait un nouveau truc :??:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-06-2002 à 22:48:22    

HappyHarry a écrit a écrit :

 
 
tiens b'soir harko  :hello:  




 :hello:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-06-2002 à 22:51:25    

antp a écrit a écrit :

 
 
C'est encore MFC ? Je croyais qu'ils avaient fait un nouveau truc :??:




les MFC sont encore présentes avec .NET, dans une nouvelle version.
par contre, tu peux aussi créer des progs en managed C++, ce qui te permet d'utiliser toutes les fonctions du framework .NET dans tes progs C++
enfin, il est également possible d'utiliser ATL
 
c cool Visual Studio .NET :love:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-06-2002 à 23:15:58    

je préfère utiliser bcb et utiliser les api... qu'utiliser mfc
tu pourras faire tu .net avec la prochaine version de delphi et bcb
 
dans .net les mfc ne sont pas intégré dans le framework il me semble :heink:  
 
mais bon mfc demeure plus populaire....  
borland ne semble pas poussé d'avantage commercialement son étalon


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 28-06-2002 à 23:47:31    

os2 a écrit a écrit :

je préfère utiliser bcb et utiliser les api... qu'utiliser mfc




 
moi je suis pas maso à ce point-là :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 29-06-2002 à 00:41:17    

Harkonnen a écrit a écrit :

 
non, les MFC, c'est pas lourd !
je bosse au boulot avec C++ builder et en loisirs avec VC++ 7.0.
Tout ce que sait faire la VCL, MFC sait faire aussi. La seule différence, c'est qu'il faut un peu plus mettre les mains dans le cambouis, c'est tout. Mais au final, on arrive à ce qu'on veut. Et puis, mettre les mains dans le cambouis permet d'appréhender la prog Win32, ce qui ne fait jamais de mal.




 
Perso je préfaire la VCL, quand je veux mettre les mains dans le cambouis je passe par l'API windows et pas les MFC.


---------------
Le Tyran
Reply

Marsh Posté le 29-06-2002 à 16:25:27    

on peut aussi utiliser mfc avec bcb mais bon :)


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 29-06-2002 à 20:52:09    

disons que j'ai une classe client qui hérite de personne
donc pour le constructeur, il faut faire

Code :
  1. client::client(....):Personne(...);


qu'arrive t'il au attribut de personne si j'appele un constructeur de client auquel sont attribut existe seulement dans client?
 
les champs de Personne sont mise à zéro, vide?


Message édité par os2 le 29-06-2002 à 21:14:48

---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 29-06-2002 à 23:07:47    

os2 a écrit a écrit :

 
qu'arrive t'il au attribut de personne si j'appele un constructeur de client auquel sont attribut existe seulement dans client?
 
les champs de Personne sont mise à zéro, vide?  




 
Je veux bien t'aider si tu formules mieux tes phrases. Notemment au niveau de la grammaire. Relis toi si tu veux qu'on t'aide.

Reply

Marsh Posté le 30-06-2002 à 00:28:03    

fabsk a écrit a écrit :

 
 
Je veux bien t'aider si tu formules mieux tes phrases. Notemment au niveau de la grammaire. Relis toi si tu veux qu'on t'aide.




[:rofl]
rasta_cana is back !!  :D


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 02-07-2002 à 01:07:06    

os2:
Tu veux dire si tu fait ça ?

Code :
  1. class client:personne {/*...*/}; //dérivation
  2. client::client(/*...*/){/*...*/}; //définition d'un constructeur


Eh bien il apelle le constructeur par défaut/sans argument de personne.
Et si il n'existe pas ou est privé, c'est pas possible et ça fait une erreur.
 
Le constructeur d'une classe dérivée apelle toujours celui de sa classe de base (plusieurs si héritage multiple).
Sauf héritage virtuel, mais bon...


Message édité par Musaran le 02-07-2002 à 01:09:21

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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