Tableaux bugés dans les classes ?
Résolu
GhostUser
Messages postés
183
Statut
Membre
-
GhostUser Messages postés 183 Statut Membre -
GhostUser Messages postés 183 Statut Membre -
Bonjour,
Je suis débutant en C++, et j'ai vraiment de faire un certain programme.
Dans celui-ci j'imbrique des classes ayant pour attributs des tableaux d'objet, j'y ai rencontré un problème que je n'arrive pas à résoudre. J'ai donc crée un petit programme Test afin de voir ce qui se passe mal mais sans succès, je vous copie ce meme programme test ici:
#include <iostream>
using namespace std;
class Objet1
{
public:
Objet1()
{
int i=0;
while(i<=5)
{
Valeurs[i]=7;
i++;
}
}
int Get_Valeurs(int i)
{
return Valeurs[i];
}
private:
int Valeurs[5];
};
class Objet2
{
public:
Objet2()
{
}
Objet1 Get_Objet()
{
return Objet;
}
private:
Objet1 Objet;
};
int main()
{
Objet2 m_Objet;
int i=0;
while(i<=5)
{
cout<<m_Objet.Get_Objet().Get_Valeurs(i)<<endl;
i++;
}
return 0;
}
Et voici ce que le programme affiche
"
7
7
7
7
7
5
"
Je voudrai qu'il affiche 7 partout ... on dirait que le contructeur n'a pas fonctionné pour la dernière case du tableau !
J'ai essayé d'acceder à la 6ème par un pointeur, mais le programme "cesse de fonctionner"
J'ai peut être commis une erreur toute bête mais s'il vous plait aidez moi cette erreur me rend légèrement dingue.
Merci d'avance !
Je suis débutant en C++, et j'ai vraiment de faire un certain programme.
Dans celui-ci j'imbrique des classes ayant pour attributs des tableaux d'objet, j'y ai rencontré un problème que je n'arrive pas à résoudre. J'ai donc crée un petit programme Test afin de voir ce qui se passe mal mais sans succès, je vous copie ce meme programme test ici:
#include <iostream>
using namespace std;
class Objet1
{
public:
Objet1()
{
int i=0;
while(i<=5)
{
Valeurs[i]=7;
i++;
}
}
int Get_Valeurs(int i)
{
return Valeurs[i];
}
private:
int Valeurs[5];
};
class Objet2
{
public:
Objet2()
{
}
Objet1 Get_Objet()
{
return Objet;
}
private:
Objet1 Objet;
};
int main()
{
Objet2 m_Objet;
int i=0;
while(i<=5)
{
cout<<m_Objet.Get_Objet().Get_Valeurs(i)<<endl;
i++;
}
return 0;
}
Et voici ce que le programme affiche
"
7
7
7
7
7
5
"
Je voudrai qu'il affiche 7 partout ... on dirait que le contructeur n'a pas fonctionné pour la dernière case du tableau !
J'ai essayé d'acceder à la 6ème par un pointeur, mais le programme "cesse de fonctionner"
J'ai peut être commis une erreur toute bête mais s'il vous plait aidez moi cette erreur me rend légèrement dingue.
Merci d'avance !
A voir également:
- Tableaux bugés dans les classes ?
- Tableaux croisés dynamiques - Guide
- Fusionner deux tableaux excel - Guide
- Les tableaux word - Guide
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif ci-dessous. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. il manque 5 valeurs dans le tableau ci-dessous. retrouvez-les dans votre tableau, puis reportez-les arrondies à l’entier le plus proche. ✓ - Forum Excel
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel