Bonjour,
Je compile avec l'ide de Qt en C++
J'ai crée une classe polynome dont voici le fichier d'en-tète:
Dans le source, il y a la méthode suivante qui ne fonctionne pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #ifndef POLYNOME_H #define POLYNOME_H #include <vector> #include <string> class Polynome { public: /******** Contructeur *******/ Polynome(); Polynome (const std::string &poly); Polynome operator+(Polynome const &a); void setCoeff(int coeff); void display(void); private: std::vector<int> m_exposant; std::vector<int> m_coeff; }; #endif // POLYNOME_H
Lorsque je debug l'application avec un point d'arrêt après la création de l'objet retour, les membres m_coeff et m_exposant qui sont des vectors ont comme valeur <not accessible> ou <unavailable synchroneous data>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Polynome Polynome::operator+(Polynome const &a) { Polynome retour; uint8_t i = 0; while (i < m_coeff.size()) { retour.m_coeff.push_back(m_coeff.at(i) + a.m_coeff.at(i)); i++; if (i >= m_coeff.size()) break; } return retour; }
la methode push_back n'a aucun effet comme si l'objet n'avait pas été crée.
Je vous remercie d'avance pour votre aide et vos suggestions.
Cordialement,
Partager