Bonjour,
Je suis débutant en C++ et je bosse les rattrapages de septembre. Je me suis fixé comme objectif d'arriver à intégrer un tableau d'entier comme argument d'une Classe . Malheureusement je n'arrive pas à afficher l'objet découlant de cette classe . J'obtiens l'erreur suivante :
Voici mon programme :error: request for member 'affiche' in 'p1', which is of non-class type 'Polynomial(int*)' p1.affiche();
Pour le constructeur (Polynomial.h)
Pour la Classe en CPP:
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 #ifndef DEF_POLYNOMIAL #define DEF_POLYNOMIAL #include <iostream> class Polynomial { private: int matrix [5][5]; public: Polynomial (); Polynomial (int t[25] ); void affiche(); }; #endif
et pour le Main :
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
31 #include "Polynomial.h" #include <iostream> #include <stdlib.h> using namespace std; Polynomial::Polynomial(int t[25]) {int a=0; int ** matrix = new int*[5]; for (int i=0;i<5;i++){ matrix [i] = new int[5]; cout <<"en cours"; } for (int i=0;i<5;i++){ for (int j=0;j<5;j++){ matrix[i][j]=t[a]; a++; } }; } void Polynomial::affiche() { for (int i=0;i<5;i++){ for (int j=0;j<5;j++){ cout<<matrix[i][j]<<endl; }; }; };
Alors si quelqu'un peut m'expliquer pourquoi ça ne marche pas et ce que je dois faire pour faire en sorte que ça tourne cela serait très sympa.
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 #include "Polynomial.h" #include <iostream> using namespace std; int main() { int array1[25] = {1, 2, 3, 4, 5 ,1, 2, 3, 4, 5,1, 2, 3, 4, 5, 1, 2, 3, 4, 5,1, 2, 3, 4, 5}; Polynomial p1(int array1[25]) ; for (int i=0;i<25;i++){ if (i%5==0) { cout<<array1[i];} } p1.affiche(); return 0; }
En vous remerciant à tous de votre aide.
Partager