Bonjour,

je ne suis pas très doué dans la création de classes.
j'essaye de créer une petite classe avec une methode :
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
#include <iostream>
using namespace std;
 
class MeasuringTemperature{
	public :
		//MeasuringTemperature();
		double averageTemperature(int measuredValues[]);
	private :
		int measuredValues[];
}
 
double MeasuringTemperature::averageTemperature(int measuredValues[], int size_mesuredValues)
{
// une instruction quelconque
 
return -300;
}
 
int main()
{
	int T[]={-273,-274,-273,-273},size_mesuredValues;
	MeasuringTemperature MT;
	double averageTemp;
	size_mesuredValues=sizeof(T)/sizeof(int);
	averageTemp=MT.averageTemperature(T[],size_mesuredValues);
	cout<<"averageTemp = "<<averageTemp<<endl;
	return 0;
}
a la compilation j'ai une foule d'erreur sur la ligne 12 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
double MeasuringTemperature::averageTemperature(int measuredValues[], int size_mesuredValues)
voila ce que dit le compilateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ubuntu@ubuntu:~/exercice1$ g++ -o MeasuringTemperature MeasuringTemperature.cpp
MeasuringTemperature.cpp:12: error: new types may not be defined in a return type
MeasuringTemperature.cpp:12: note: (perhaps a semicolon is missing after the definition of ‘MeasuringTemperature’)
MeasuringTemperature.cpp:12: error: two or more data types in declaration of ‘averageTemperature’
MeasuringTemperature.cpp:12: error: prototype for ‘MeasuringTemperature MeasuringTemperature::averageTemperature(int*, int)’ does not match any in class ‘MeasuringTemperature’
MeasuringTemperature.cpp:7: error: candidate is: double MeasuringTemperature::averageTemperature(int*)
MeasuringTemperature.cpp: In member function ‘MeasuringTemperature MeasuringTemperature::averageTemperature(int*, int)’:
Est ce que quelqu'un a une solution, j'ai vraiment du mal avec les classes

merci