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

  FORUM HardWare.fr
  Programmation
  C++

  [c++] rappel de constructeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c++] rappel de constructeur

n°915331
cybercouf
Posté le 05-12-2004 à 22:17:06  profilanswer
 

c'est certainement tres simple, mais là en cpp je trouve pas le bon mot clé!  
 

Code :
  1. Matrix::Matrix(unsigned int nb_row, unsigned int nb_col){
  2. ...
  3. }
  4. Matrix::Matrix(unsigned int n)
  5. {
  6.     Matrix::Matrix(n,n);
  7. }


 
donc je veux 2 version du constructeur, mais dans la deuxieme, pour pas tout rettaper je rappel le premier (comme j'aurais fait en java)
seulement tel qu'il est il compile mais si je regarde la dimmenssion d'une matrice crée avec Matrix m = Matrix(4); bha c'est pas une 4,4 mais une 0,0 :(, alors que le premier constructeur marche bien!


---------------
Habillé par Canon, Gallerie web v1.0
mood
Publicité
Posté le 05-12-2004 à 22:17:06  profilanswer
 

n°915335
Taz
bisounours-codeur
Posté le 05-12-2004 à 22:20:08  profilanswer
 

tu peux pas. Fais un argument par défaut par exemple.

n°915337
cybercouf
Posté le 05-12-2004 à 22:23:51  profilanswer
 

le problème, c'est que l'argument par défaut est dynamique, il faudrait quelque chose dans ce gout:
 

Code :
  1. Matrix::Matrix(unsigned int nb_row, unsigned int nb_col = nb_row){
  2. ...
  3. }


 
bon tampis je sent que je vais faire avec une fonction annexe :(
 

Code :
  1. Matrix::Matrix(unsigned int nb_row, unsigned int nb_col){
  2.     init(nb_row,nb_col);
  3. }
  4. Matrix::Matrix(unsigned int n)
  5. {
  6.     init(n,n);
  7. }


Message édité par cybercouf le 05-12-2004 à 22:25:45

---------------
Habillé par Canon, Gallerie web v1.0
n°915344
Taz
bisounours-codeur
Posté le 05-12-2004 à 22:31:24  profilanswer
 

y a pas de quoi chié une pendule, le C++ c'est pas Java, et les contraintes ne sont pas les mêmes, ni l'implémentation. Ceci explique donc qu'on a pas les mêmes constructions en java.
 
 
Tu pourrais aussi utiliser UINT_MAX comme valeur spéciale

n°915355
cybercouf
Posté le 05-12-2004 à 22:48:46  profilanswer
 

Taz a écrit :

y a pas de quoi chié une pendule, le C++ c'est pas Java, et les contraintes ne sont pas les mêmes, ni l'implémentation. Ceci explique donc qu'on a pas les mêmes constructions en java.
 
 
Tu pourrais aussi utiliser UINT_MAX comme valeur spéciale


 
ou t'as vu que j'ai dit le "c++ c'est de la merde, le java c'est mieux" ??
je parlais de l'équivalent java simplement car en java je sais le faire mais en cpp non (car suis un newbie en cpp), et donc je cherchais le moyen de le faire, mon ":(", était car je pensait trouver une version plus "propre" ou plus directe, je ne remets pas en question le c++ pour autant!


---------------
Habillé par Canon, Gallerie web v1.0
n°915366
Joel F
Real men use unique_ptr
Posté le 05-12-2004 à 23:12:20  profilanswer
 

ce que Taz voulait dire c'est que SEMANTIQUEMENT le C++ et le JAVA c'est 2 modes bien distinct c'es tout.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [c++] rappel de constructeur

 

Sujets relatifs
Constructeur & taille de tableau spécifiée par const intArgument depuis constructeur dans limite tableau
[C++] Pointeur sur constructeur ou Pointeur sur Classe ?prob de surcharge de constructeur
[Access] Rappel d'une valeur sur un nouvel enregistrement[Class] Constructeur et allocation de mémoire.
Petit problème avec un héritage : constructeur incorrect ?Exception et constructeur : Avis demandé
new dans instantiation dans constructeur ???rappel
Plus de sujets relatifs à : [c++] rappel de constructeur


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