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 :
a la compilation j'ai une foule d'erreur sur la ligne 12 :
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; }
voila ce que dit le compilateur
Code : Sélectionner tout - Visualiser dans une fenêtre à part double MeasuringTemperature::averageTemperature(int measuredValues[], int size_mesuredValues)
Est ce que quelqu'un a une solution, j'ai vraiment du mal avec les classes
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):
merci
Partager