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:

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
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
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;
}
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>.
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,