kaktuss
Messages postés2Date d'inscriptionsamedi 20 novembre 2004StatutMembreDernière intervention21 novembre 2004
-
20 nov. 2004 à 19:40
kaktuss
Messages postés2Date d'inscriptionsamedi 20 novembre 2004StatutMembreDernière intervention21 novembre 2004
-
21 nov. 2004 à 10:23
Petit pb...
J'ai un programme comportant plusieurs classes . Je souhaite créer des objets selon des conditions "if" (tel objet construit avec telle classe si la condition est réunie).
Malheureusement, les objets crées dans des bloc "if" ne peuvent plus être utilisés dans le programme principal (sic...), le compilateur me dit que les objets ne sont pas déclarés :(.
La seule alternative que j'ai trouvé est de créer un objet par classe (sic...) et d'utiliser seulement le souhaité. Ca fonctionne mais c'est très lourd.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 20 nov. 2004 à 19:59
Tu déclares des pointeurs en dehors de tes if, tu ne les instancie pas (tous à null), et tu instancie celui que tu veux.
Je ne sais pas ce que tu veux faire, mais regard aussi si tu ne pourrais pas utiliser l'héritage. Comme ca tu déclare un pointeur d'objet de la classe de base et tu l'instancie avec la classe qui convient.