comment est ce que je peux déclarer un tableau d'objets?
comment est ce que je peux déclarer un tableau d'objets?
comment un tableau de l'importe quel type natif :Envoyé par abiraa
penser a utiliser la STL aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class CMonType { //... }; CMonType montab[50]; //un tableau de 50 CMonType
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 std::vector<CMonType> montabDynamique;
bonjour,
lorsque je mets
nom_class nom_tableau[2];
à la compilation un message d'erreur mentionne :no matching function for call to `slot::slot()'
comment je peux le corriger?
merci
tu définis bien un constructeur par défaut ? (ta classe, c'est bien slot ?)
bonjour,
justement, c'est quoi un constructeur par défaut?
moi j'ai défini, deux constructeurs et ma classe est bien slot.
merci
çà y est j'ai défini un constructeur par défaut, les deux constructeurs que j'ai sont:
slot();
slot(int an_id);
lorsque je compile mon programme, il accepte mon tableau:
slot mes_slots[2];
mais lorsque j'applique le deuxième constructeur à chaque élément du tableau :
mes_slots[0] = slot(2);
mes_slots[1] = slot(1);
j'ai une erreur, me disant expected construtor or destructor, or type conversion before =
merci de me répondre.
Envoyé par toxcct
Ajouter artificiellement un constructeur par défaut pour faire compiler le programme, ça reste pas super![]()
Tu peux jetter un oeil à l'utilisation de std::vector en tant que tableau :
http://c.developpez.com/faq/cpp/?pag...UCTEUR_tableau
millie, je n'ajoute pas un constructeur "pour faire compiler", mais parce qu'il en faut un...Envoyé par millie
prends l'exemple des algorithmes stl. si tu utilise std::sort(), il faut implémenter les operators <, == et = (je crois). est ce que dans ce cas tu implémente ces opérateurs pour corriger un pb de compilation ? ou parce qu'il les faut ?
Partager