Accueil > Forum > > > > tableau d'objet comme variable d'instance
tableau d'objet comme variable d'instance
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ée 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
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
WIN APIWIN API par omarino_007
Cliquez pour lire la suite par omarino_007
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|