begin process at 2010 02 10 08:42:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

tableau d'objet comme variable d'instance


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales