begin process at 2012 02 11 12:44:10
  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 tableau de taille variable en c++ [ par petitlapino ] Bonjour à tous, J'ai un petit soucis de débutant : comment déclarer un tableau de taille variable car j'ai récupérer des entiers à partir d'un fichier Lire une matrice dans un fichier texte en mémorisant les chiffres dans un tableau [ par LaamZ ] Bonjour, J'aimerai savoir comment lire une matrice dans un fichier texte comme ceci: 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 3 tableau appelé par deux application [ par aymen87 ] Bonjour J'ai un fichier header.h dans ce fichier j'ai déclaré buffer[100] -dans une première application console win32 j'ai fait #include "header.h" fichier txt HELP !!!!!!!! [ par 3463 ] Salut !! Merci d'avance pour votre aide : /*Récupération et lecture du tableau en .txt*/ float INPUT[nbredemesures]; FILE*ReadInput; variable et nom fichier [ par chikusa ] Bonjours a tous, J'essaye de faire un programme et je suis bloqué sur un petit détails, j'aimerais savoir comment on peux faire pour donner comme nom [C++, flux et fichier]Charger un fichier dans un vector<char> [ par PhilipMorris ] Bonjour à tous![^^happy10] Débutant en c++, je cherche à charger les octets d'un fichier dans un " vector tableau ", de la taille du fichier donc. J mettre un fichier texte dans un tableau en C [ par snake57 ] Bonjour à tous, je me suis fais 3 petite fonction. La première me permet de récupérer le nombre de ligne dans un fichier texte. La seconde me renvoie charger un tableau depuis un fichier text [ par hdinn ] Salut a tous,bin.... je voulais charger un tableau depuis les valeur d'un fichier text. mon fichier txt contient comme ci: 0 1 1 0 1 0 1 0 1 1 0 1 0 0


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 2,106 sec (3)

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