création et utilisation de classes
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:
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:
double MeasuringTemperature::averageTemperature(int measuredValues[], int size_mesuredValues)
voila ce que dit le compilateur
Code:
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