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 :
error: request for member 'affiche' in 'p1', which is of non-class type 'Polynomial(int*)' p1.affiche();
Voici mon programme :
Pour le constructeur (Polynomial.h)

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
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
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;	
	};
	};
 
};
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
#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;
}
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.
En vous remerciant à tous de votre aide.