Pb classes avec tableau

cs_JediMaster Messages postés 91 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 31 août 2004 - 17 juin 2003 à 20:07
cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005 - 18 juin 2003 à 17:54
je voudrais crée une classe comme celle ci avec un tableau qui aurit sa taille qui varirais selon l'objet j' ai donc fait un construteur

class classe
{
Cmatrix(int lar = 0):m_largeur(lar),
{}
m_largeur;
int tableau[m_largeur]=0;
};
mais ca marche pas pouvez vous m'aider???

14 réponses

cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005
17 juin 2003 à 21:01
la, le mieux, c'est de faire de l'allocation dynamique ... tu passes tes nombre de lignes et de colonnes au constructeur et tu appelles des methodes qui t'allouent la memoire (free et delete). si tu veux un code complet, j'ai, mais je le mets pas pour rien ...
donne signe de vie ...

tchô
0
cs_JediMaster Messages postés 91 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 31 août 2004
17 juin 2003 à 21:25
pas de probleme chuis la se serais super syumpas de me donner le code :big)
0
cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005
17 juin 2003 à 21:39
OK, je t'envoie ca en prive ...

tchô
0
cs_JediMaster Messages postés 91 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 31 août 2004
17 juin 2003 à 21:54
je n'est toujours pas de message?? :sad)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005
17 juin 2003 à 21:55
ayé, c'est parti ...
0
cs_JediMaster Messages postés 91 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 31 août 2004
17 juin 2003 à 21:58
super sympas mais je qui vas faloir faire fonctionner les neurones!!!
0
cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005
17 juin 2003 à 22:56
si t'as des soucis, hesites pas ... c'est pour la transformation de la classe template???
0
cs_JediMaster Messages postés 91 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 31 août 2004
17 juin 2003 à 23:28
bah en fait chais pas ce que c'est une class template :blush)
0
cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005
18 juin 2003 à 00:26
la j'ai fait une classe template pour pouvoir affecter a une donnee membre de ma classe le tpe que je veux : int, char, float ...
par contre, je crois que je t'ai pas file la declarartion de la classe :

template <class T> class CIM
{
public:
T** Alloue(int nbl,int nbc);
void Desalloue(int nbl);
private:
T **image;
};

voila, comme ca, ton tableau peut prendre n'importe quel type de donnee ...
pour utiliser un objet de la classe : CIM objet;
OU
CIM objet<char> etc ...
0
cs_JediMaster Messages postés 91 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 31 août 2004
18 juin 2003 à 08:09
je crois que j'commence a comprendre mais je vois comment déclarer mon tableau

template <class T> class CIM
{
public:
T** Alloue(int nbl,int nbc);
void Desalloue(int nbl);
private:
T **image;
T** tableau[][]; /*c'est ca?? et je peut donc faire un int tableau[][] ou un char tableau[][] ...*/
};
mais moi je voudrais que par exemple l'objet1 il est un tableau de taille differnte d' un second objet
CIM objet1
objet1.tableau[100][200];

et que l'objet2

CIM objet2
objet2.tableau[50][20];
0
cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005
18 juin 2003 à 11:51
le T** tableau[][], tu peux le virer. Ton tableau, c'est T** ...
0
cs_JediMaster Messages postés 91 Date d'inscription lundi 19 mai 2003 Statut Membre Dernière intervention 31 août 2004
18 juin 2003 à 14:22
je fait donc ca mais ca marche pas :sad)

template <class T> class CIM
{
public:
T** Alloue(int nbl,int nbc);
void Desalloue(int nbl);
private:
T **image;
T**
};

CIM objet1;
objet1.tableau[100][200];

CIM objet2;
objet2.tableau[50][20];
0
cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005
18 juin 2003 à 17:51
mais enleve ce T**, il sert a rien !!! j'ai fait une boulette : ton tableau, c'est tableau[i][j]
0
cs_payen Messages postés 252 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 1 mai 2005
18 juin 2003 à 17:54
et puis si tu mets "T ** image" dans la classe, dans ton code, tu l'appelles pas objet.tableau[i][j], mais objet.image[i][j] ...
je t'ai mis un exemple, ca marche tres bien!
0
Rejoignez-nous