Bonjour,

J'ai une classe A qui possède un champ privé tab de flottant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
class A{
 
private:
   float tab[];
 
public :
   A(float[],int n);
   void compute();
}
Je crée une instance de cette classe en passant en parametre un tableau de flottant contenant certaines valeurs négatives.
Quand je réalise l'affichage du contenu de tab à partir du constructeur de A, mes valeurs négatives sont correctes, mais allez savoir pourquoi, quand je fais appel à la fonction membre compute() de A, les valeurs négatives sont :
avec printf égales à zero
avec cout égale à un truc du genre 2.8026e-45
...

quelqu'un aurrait-il une idée du problème ?


je fais cet appel là à partir d'une classe B:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
class B{
 
void B::mafonction()
{
   A *a = new A(montableau,tailletableau);
   /** l'affiche realise par le constructeur est correct */
   a->compute();
   /** l'affichage n'est plus correct */
}
 
}