tibob51
Messages postés268Date d'inscriptionvendredi 30 avril 2004StatutMembreDernière intervention13 mai 2013
-
9 juin 2006 à 14:40
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 2008
-
9 juin 2006 à 17:12
Bonjour a tous,
J'ai lu dans mon bouquin de c++ (j'apprend tout seul par passion) que l'on
peut créer un tableau d'objet
exemple:
class A{
.
.
A(int i);//constructeur
}
;
//ici la création
A *pA=new A[nombre];
Le problème c'est que mon compilo (Borland) ne l'accepte uniquement si le constructeur ne prend aucun paramétres,pourtant dans mon bouquin leur constructeur a bien des paramétres!!,si quelqu'un peu m'expliquer ou m'aider merci
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 9 juin 2006 à 15:07
En général, les compilo ne permettent pas de fabriquer des tableaux d'objets dont les constructeur ont des paramètres. Il faut donc d'abord les créer avec le constructeur par défaut, puis les initialiser si besoin
Par curiosité, quelle est la syntaxe que donne ton livre?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 9 juin 2006 à 15:20
Non mais lui il voudrait faire les deux je pense: un tableau, mais les objets sont créés avec des paramètres
Et puis je vois pas en quoi apprendre la C avant changerait quelque chose (pas de constructeur en C)
tibob51
Messages postés268Date d'inscriptionvendredi 30 avril 2004StatutMembreDernière intervention13 mai 20132 9 juin 2006 à 16:50
ça fait 3 ans environ que je me suis a c++ et aprés bien des galère je commence a maitriser le c++ (polymorphisme,héritage) je ne voit plus l'utilité d'apprendre le C
Mais cela reste un bon conseil quand même je pense
luhtor
Messages postés2023Date d'inscriptionmardi 24 septembre 2002StatutMembreDernière intervention28 juillet 20086 9 juin 2006 à 17:12
Oue moi je suis d'accord tibob, ca sert a rien d'apprendre comment
marche la roue pour programmer. Pour ton problème, ce que j'ai tjs
fais, c'est une fonction d'initialisation, qui fait quasiment la meme
chose que le constructeur.