|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : tableau d'objet comme variable d'instance [ Archives / Divers ] (MrKribou)
Informations & options pour cette discussion
vendredi 20 septembre 2002 à 01:01:09 |
tableau d'objet comme variable d'instance

MrKribou
|
Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance. Par exemple, si je fais ca ca marche pas : exObjet unOjet[]; et si je fais ca ca marche pas non plus : exObjet unOjet[0]; Donc comment je dois faire, parce que la je veux et je dois juste le declarer et pas encore l'utiliser ni meme l'initailiser. Enfin ca sert a ca les .h ? Ma question donc c'est le sujet du message : comment declare t'on un tableau d'objet comme variable d'instance en c++ ?
|
|
|
vendredi 20 septembre 2002 à 07:14:31 |
Re : tableau d'objet comme variable d'instance

brozman
|
Salut, je pense que ca doit etre ca que tu cherches :
exObjet *unObjet;
ensuite pour initialiser nb Objet :
unObjet=new exObjet[nb];
Brozman. ------------------------------- Réponse au message : -------------------------------
Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.
Par exemple, si je fais ca ca marche pas : exObjet unOjet[];
et si je fais ca ca marche pas non plus : exObjet unOjet[0];
Donc comment je dois faire, parce que la je veux et je dois juste le declarer et pas encore l'utiliser ni meme l'initailiser. Enfin ca sert a ca les .h ? Ma question donc c'est le sujet du message : comment declare t'on un tableau d'objet comme variable d'instance en c++ ?
|
|
|
vendredi 20 septembre 2002 à 11:25:33 |
Re : tableau d'objet comme variable d'instance

jimtruand
|
salut,
pour procéder a l'initialisation des fichiers objet n'oublie pas de le faire dans le constructeur
sinon les fichiers .h les fichiers include aussi je crois te permettent d'utiliser des fonctions ex:# include "iostream.h"permet d'utiliser les fonctions d'entrees sorties cout cin.
a+ jim
------------------------------- Réponse au message : -------------------------------
Salut, je pense que ca doit etre ca que tu cherches :
exObjet *unObjet;
ensuite pour initialiser nb Objet :
unObjet=new exObjet[nb];
Brozman. ------------------------------- Réponse au message : -------------------------------
Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.
Par exemple, si je fais ca ca marche pas : exObjet unOjet[];
et si je fais ca ca marche pas non plus : exObjet unOjet[0];
Donc comment je dois faire, parce que la je veux et je dois juste le declarer et pas encore l'utiliser ni meme l'initailiser. Enfin ca sert a ca les .h ? Ma question donc c'est le sujet du message : comment declare t'on un tableau d'objet comme variable d'instance en c++ ?
|
|
|
vendredi 20 septembre 2002 à 11:50:57 |
Re : tableau d'objet comme variable d'instance

jcecchi
|
salut,
>> Par exemple, si je fais ca ca marche pas : >> exObjet unOjet[];
si tu fais comme ca tu dois l'initialiser : exObjet unObjet[] = { {objet1} , {objet2} , ... }
>> et si je fais ca ca marche pas non plus : >> exObjet unOjet[0];
ici tu declares un tableau de 0 exObjet donc pas étonnant que ca ne marche pas. Si tu connais d'avance le nombre d'objet de ton tableau tu fais : exObjet unObjet[NBOBJET]; Sinon tu fais comme a dit brozman.
------------------------------- Réponse au message : -------------------------------
Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.
Par exemple, si je fais ca ca marche pas : exObjet unOjet[];
et si je fais ca ca marche pas non plus : exObjet unOjet[0];
Donc comment je dois faire, parce que la je veux et je dois juste le declarer et pas encore l'utiliser ni meme l'initailiser. Enfin ca sert a ca les .h ? Ma question donc c'est le sujet du message : comment declare t'on un tableau d'objet comme variable d'instance en c++ ?
|
|
|
samedi 21 septembre 2002 à 04:46:29 |
Re : tableau d'objet comme variable d'instance

MrKribou
|
Merci ! ct la brozman que je desirai mais merci aussi pour les autres :) J'avais juste (encore !) oublier que l'objet etait un pointeur !
------------------------------- Réponse au message : -------------------------------
salut,
pour procéder a l'initialisation des fichiers objet n'oublie pas de le faire dans le constructeur
sinon les fichiers .h les fichiers include aussi je crois te permettent d'utiliser des fonctions ex:# include "iostream.h"permet d'utiliser les fonctions d'entrees sorties cout cin.
a+ jim
------------------------------- Réponse au message : -------------------------------
Salut, je pense que ca doit etre ca que tu cherches :
exObjet *unObjet;
ensuite pour initialiser nb Objet :
unObjet=new exObjet[nb];
Brozman. ------------------------------- Réponse au message : -------------------------------
Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.
Par exemple, si je fais ca ca marche pas : exObjet unOjet[];
et si je fais ca ca marche pas non plus : exObjet unOjet[0];
Donc comment je dois faire, parce que la je veux et je dois juste le declarer et pas encore l'utiliser ni meme l'initailiser. Enfin ca sert a ca les .h ? Ma question donc c'est le sujet du message : comment declare t'on un tableau d'objet comme variable d'instance en c++ ?
|
|
|
dimanche 22 septembre 2002 à 01:08:30 |
Re : initialisation d'un tableau d'objet

MrKribou
|
Bon donc j'ai essaye et ca marche par contre j'ai un probleme vraiment etrange. Tellement etrange que je me demande si ca viendrai pas du compilateur (Dev c++ cad g++ je crois).
Donc j'ai declarer ca :
int nb; exObjet *unObjet;
ensuite pour l'initialiser dans le constructeur j'ai fait ca:
nb=0; unObjet=new exObjet[nb];
Et la l'erreur qu'il me met en gros c'est qu'il ne trouve pas de constructeur correspondant pour l'objet de type exObjet.
Mais si j'essaye directement dans passer par une variable par exemple :
unObjet=new exObjet[0];
Il ne me met aucune erreur.
C'est moi qui devient fou ? Donc si le probleme nn'est pas resolvable y a t'il un moyen pour le coutourner, de connaitre la taille d'un tableau ? du genre tab.length() en java.
------------------------------- Réponse au message : -------------------------------
Merci ! ct la brozman que je desirai mais merci aussi pour les autres :) J'avais juste (encore !) oublier que l'objet etait un pointeur !
------------------------------- Réponse au message : -------------------------------
salut,
pour procéder a l'initialisation des fichiers objet n'oublie pas de le faire dans le constructeur
sinon les fichiers .h les fichiers include aussi je crois te permettent d'utiliser des fonctions ex:# include "iostream.h"permet d'utiliser les fonctions d'entrees sorties cout cin.
a+ jim
------------------------------- Réponse au message : -------------------------------
Salut, je pense que ca doit etre ca que tu cherches :
exObjet *unObjet;
ensuite pour initialiser nb Objet :
unObjet=new exObjet[nb];
Brozman. ------------------------------- Réponse au message : -------------------------------
Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.
Par exemple, si je fais ca ca marche pas : exObjet unOjet[];
et si je fais ca ca marche pas non plus : exObjet unOjet[0];
Donc comment je dois faire, parce que la je veux et je dois juste le declarer et pas encore l'utiliser ni meme l'initailiser. Enfin ca sert a ca les .h ? Ma question donc c'est le sujet du message : comment declare t'on un tableau d'objet comme variable d'instance en c++ ?
|
|
|
dimanche 22 septembre 2002 à 10:22:49 |
Re : initialisation d'un tableau d'objet

brozman
|
C'est normal qu'il plante, tu déclares un tableau de 0 objet.
Brozman.
------------------------------- Réponse au message : -------------------------------
Bon donc j'ai essaye et ca marche par contre j'ai un probleme vraiment etrange. Tellement etrange que je me demande si ca viendrai pas du compilateur (Dev c++ cad g++ je crois).
Donc j'ai declarer ca :
int nb; exObjet *unObjet;
ensuite pour l'initialiser dans le constructeur j'ai fait ca:
nb=0; unObjet=new exObjet[nb];
Et la l'erreur qu'il me met en gros c'est qu'il ne trouve pas de constructeur correspondant pour l'objet de type exObjet.
Mais si j'essaye directement dans passer par une variable par exemple :
unObjet=new exObjet[0];
Il ne me met aucune erreur.
C'est moi qui devient fou ? Donc si le probleme nn'est pas resolvable y a t'il un moyen pour le coutourner, de connaitre la taille d'un tableau ? du genre tab.length() en java.
------------------------------- Réponse au message : -------------------------------
Merci ! ct la brozman que je desirai mais merci aussi pour les autres :) J'avais juste (encore !) oublier que l'objet etait un pointeur !
------------------------------- Réponse au message : -------------------------------
salut,
pour procéder a l'initialisation des fichiers objet n'oublie pas de le faire dans le constructeur
sinon les fichiers .h les fichiers include aussi je crois te permettent d'utiliser des fonctions ex:# include "iostream.h"permet d'utiliser les fonctions d'entrees sorties cout cin.
a+ jim
------------------------------- Réponse au message : -------------------------------
Salut, je pense que ca doit etre ca que tu cherches :
exObjet *unObjet;
ensuite pour initialiser nb Objet :
unObjet=new exObjet[nb];
Brozman. ------------------------------- Réponse au message : -------------------------------
Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.
Par exemple, si je fais ca ca marche pas : exObjet unOjet[];
et si je fais ca ca marche pas non plus : exObjet unOjet[0];
Donc comment je dois faire, parce que la je veux et je dois juste le declarer et pas encore l'utiliser ni meme l'initailiser. Enfin ca sert a ca les .h ? Ma question donc c'est le sujet du message : comment declare t'on un tableau d'objet comme variable d'instance en c++ ?
|
|
|
dimanche 22 septembre 2002 à 15:31:53 |
Re : initialisation d'un tableau d'objet

MrKribou
|
Et si je veux declarer un tableau de 0 objets j'ai bien le droit non ? C'est pas cense pose probleme.
Mon tableau c'est une variable d'instance, donc quand je construit l'objet je suis bien oblige d'initialiser le tableau mais vu que pour l'instant ya rien dedans j'y mets rien et apres quand j'y ajouterai quelque je modifierai la taille du tableau. C'est pas interdit ca quand meme ?
De toute facon comme j'ai dit, le probleme est pas la. Si j'initialise directement le tableau a 0 sans passer par une variable de type entier ca pose pas de probleme. C'est juste quand je passe une variable pour definir la taille du tableau qu'il me dit qu'il trouve pas de constructeur de ce type pour l'Objet du tableau.
Le probleme est si con que je me demande si ca serait pas une erreur du compilateur (Dev c++ agit bizarrement parfois).
Relis mieux mon post precedent si tu comprends pas trop ce que je veux dire.
------------------------------- Réponse au message : -------------------------------
C'est normal qu'il plante, tu déclares un tableau de 0 objet.
Brozman.
------------------------------- Réponse au message : -------------------------------
Bon donc j'ai essaye et ca marche par contre j'ai un probleme vraiment etrange. Tellement etrange que je me demande si ca viendrai pas du compilateur (Dev c++ cad g++ je crois).
Donc j'ai declarer ca :
int nb; exObjet *unObjet;
ensuite pour l'initialiser dans le constructeur j'ai fait ca:
nb=0; unObjet=new exObjet[nb];
Et la l'erreur qu'il me met en gros c'est qu'il ne trouve pas de constructeur correspondant pour l'objet de type exObjet.
Mais si j'essaye directement dans passer par une variable par exemple :
unObjet=new exObjet[0];
Il ne me met aucune erreur.
C'est moi qui devient fou ? Donc si le probleme nn'est pas resolvable y a t'il un moyen pour le coutourner, de connaitre la taille d'un tableau ? du genre tab.length() en java.
------------------------------- Réponse au message : -------------------------------
Merci ! ct la brozman que je desirai mais merci aussi pour les autres :) J'avais juste (encore !) oublier que l'objet etait un pointeur !
------------------------------- Réponse au message : -------------------------------
salut,
pour procéder a l'initialisation des fichiers objet n'oublie pas de le faire dans le constructeur
sinon les fichiers .h les fichiers include aussi je crois te permettent d'utiliser des fonctions ex:# include "iostream.h"permet d'utiliser les fonctions d'entrees sorties cout cin.
a+ jim
------------------------------- Réponse au message : -------------------------------
Salut, je pense que ca doit etre ca que tu cherches :
exObjet *unObjet;
ensuite pour initialiser nb Objet :
unObjet=new exObjet[nb];
Brozman. ------------------------------- Réponse au message : -------------------------------
Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.
Par exemple, si je fais ca ca marche pas : exObjet unOjet[];
et si je fais ca ca marche pas non plus : exObjet unOjet[0];
Donc comment je dois faire, parce que la je veux et je dois juste le declarer et pas encore l'utiliser ni meme l'initailiser. Enfin ca sert a ca les .h ? Ma question donc c'est le sujet du message : comment declare t'on un tableau d'objet comme variable d'instance en c++ ?
|
|
|
lundi 23 septembre 2002 à 08:55:19 |
Re : initialisation d'un tableau d'objet

brozman
|
Je ne comprends pas ton raisonnement, j'ai juste une question ? A quoi ça sert de declarer 0 objet ? autant rien declarer, non ?
Dans ton .h, tu declares ton pointeur sur le tableau avec exObjet *unObjet;
Tu l'initialises ensuite dans ta fonction qui remplit le tableau. Pourquoi veux-tu l'initialiser avant ?
------------------------------- Réponse au message : -------------------------------
Et si je veux declarer un tableau de 0 objets j'ai bien le droit non ? C'est pas cense pose probleme.
Mon tableau c'est une variable d'instance, donc quand je construit l'objet je suis bien oblige d'initialiser le tableau mais vu que pour l'instant ya rien dedans j'y mets rien et apres quand j'y ajouterai quelque je modifierai la taille du tableau. C'est pas interdit ca quand meme ?
De toute facon comme j'ai dit, le probleme est pas la. Si j'initialise directement le tableau a 0 sans passer par une variable de type entier ca pose pas de probleme. C'est juste quand je passe une variable pour definir la taille du tableau qu'il me dit qu'il trouve pas de constructeur de ce type pour l'Objet du tableau.
Le probleme est si con que je me demande si ca serait pas une erreur du compilateur (Dev c++ agit bizarrement parfois).
Relis mieux mon post precedent si tu comprends pas trop ce que je veux dire.
------------------------------- Réponse au message : -------------------------------
C'est normal qu'il plante, tu déclares un tableau de 0 objet.
Brozman.
------------------------------- Réponse au message : -------------------------------
Bon donc j'ai essaye et ca marche par contre j'ai un probleme vraiment etrange. Tellement etrange que je me demande si ca viendrai pas du compilateur (Dev c++ cad g++ je crois).
Donc j'ai declarer ca :
int nb; exObjet *unObjet;
ensuite pour l'initialiser dans le constructeur j'ai fait ca:
nb=0; unObjet=new exObjet[nb];
Et la l'erreur qu'il me met en gros c'est qu'il ne trouve pas de constructeur correspondant pour l'objet de type exObjet.
Mais si j'essaye directement dans passer par une variable par exemple :
unObjet=new exObjet[0];
Il ne me met aucune erreur.
C'est moi qui devient fou ? Donc si le probleme nn'est pas resolvable y a t'il un moyen pour le coutourner, de connaitre la taille d'un tableau ? du genre tab.length() en java.
------------------------------- Réponse au message : -------------------------------
Merci ! ct la brozman que je desirai mais merci aussi pour les autres :) J'avais juste (encore !) oublier que l'objet etait un pointeur !
------------------------------- Réponse au message : -------------------------------
salut,
pour procéder a l'initialisation des fichiers objet n'oublie pas de le faire dans le constructeur
sinon les fichiers .h les fichiers include aussi je crois te permettent d'utiliser des fonctions ex:# include "iostream.h"permet d'utiliser les fonctions d'entrees sorties cout cin.
a+ jim
------------------------------- Réponse au message : -------------------------------
Salut, je pense que ca doit etre ca que tu cherches :
exObjet *unObjet;
ensuite pour initialiser nb Objet :
unObjet=new exObjet[nb];
Brozman. ------------------------------- Réponse au message : -------------------------------
Bon dans le fichier .h (ou fait c comment qu'on appele se fichier la ? header ?) comment declare ton un tableau d'objet comme variable d'instance.
Par exemple, si je fais ca ca marche pas : exObjet unOjet[];
et si je fais ca ca marche pas non plus : exObjet unOjet[0];
Donc comment je dois faire, parce que la je veux et je dois juste le declarer et pas encore l'utiliser ni meme l'initailiser. Enfin ca sert a ca les .h ? Ma question donc c'est le sujet du message : comment declare t'on un tableau d'objet comme variable d'instance en c++ ?
|
|
|
Cette discussion est classé dans : fichier, variable, objet, tableau, instance
Répondre à ce message
Sujets en rapport avec ce message
Comment faire un tableau d'objet ?? [ par vinvay ]
Voilà mon problème : j'ai une classe avec deux constructeurs, un qui ne fait rien et l'autre qui initialise une variable de cette classe.Je souhaite f
Comment stocker une chaine de caractere d'un fichier dans une variable ou un tableau [ par Jarod1980 ]
Bonjour tout le monde,Voilà je voudrais savoir si quelqu'un pourrait m'aider à résoudre un petit probleme. Je voudrais faire un programme qui ouvre un
Est-ce-que c'est possible ? [ par NeoUmbrella ]
Salut voila, j'aimerais faire un binder en c++.En vb pas de pb il suffisait juste d'ouvrir le fichier 1 (a implementer) en lecture binaire et le plaC
Fichier avec enregistrement (file and struct) [ par EMSIEN ]
Voilà comme Mon premier Langage de Programmation était le Pascal je Vous prie de m?aider pour trouver l?équivalence entre le Pascal et le Langage C (q
aide pour ouverture en hexa [ par alphaone ]
Svp pouvais vous me faire un prog qui ouvre un fichier en hexa l'enregistre dans un tableau de nombre. et reconstitu le fichier à partir du tableau de
REcuperer des donnée d'un fichier binaire vers une tableau de hachage [ par whiteknight ]
Slt j'ai des problemes avec ma fonction load qui me permet de recuperer les données d'un fichier binaire et de les transférer vers un tableau de hacha
Chemin de fichier avec fopen en tant que variable (gros débutant) [ par jason_red2 ]
Je m'explique:La fonction fopen admet, en tant qu'argument,des const char*, ce qui implique de définir le Path soit par une constante, un typedef pass
Ecriture d'un objet dans un fichier [ par NikoGJ ]
Salut!J'ai un petit (gros) problème: j'essaye de savoir s'il est possible d'écrire dans un fichier binaire, une instance de classe en une seule fois,
Ecriture/Lecture dans un fichier d'une class [ par Veovis ]
Salut,Ca fait pas mal de jour que j'essais de finir mon projet de fac, mais je galere grave sur un probleme.J'ai une class et je voudrais mettre toute
Tableau a 2 dimentions [ par norton ]
bonsoir,(ou bonjour ;) ) j'aimerai ajouter dans un tableau à 2 dimentions le contenu d'un fichier text donc je sait lire le fichier text mais je sait
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version

HTC Touch HD
Entre 25€ et 605€
|