je ne comprends pas les message d'erreur g++
C'est la première fois que je programme en C++ et voici ce que cela donne:
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 29 30 31 32 33
| #include <stdio.h>
#include <stdlib.h>
class de{
private:
int nbfaces;
public:
de(int initnbfaces){
nbfaces=initnbfaces;
}
int lance(){
return ( rand() % nbfaces ) + 1;
}
};
class action{
private:
de le_de(20);
public:
action(){}
bool reussite(int seuil,int modificateurs){
return ( le_de.lance() + modificateurs ) >= seuil;
}
};
main(){
action saut;
srand(time((time_t*)0)%255);
if(saut.reussite(10,0))
cout<<"saut réussit";
else
cout<<"saut échoué";
} |
quand je veux compiler:
Citation:
bash-3.00$ g++ -o dimimat dimimat.cpp
dimimat.cpp:18: error: invalid data member initialization
dimimat.cpp:18: error: (use `=' to initialize static data members)
dimimat.cpp: In constructor `action::action()':
dimimat.cpp:20: error: no matching function for call to `de::de()'
dimimat.cpp:4: error: candidates are: de::de(const de&)
dimimat.cpp:8: error: de::de(int)
dimimat.cpp: In function `int main()':
dimimat.cpp:28: error: `time' undeclared (first use this function)
dimimat.cpp:28: error: (Each undeclared identifier is reported only once for
each function it appears in.)
dimimat.cpp:30: error: `cout' undeclared (first use this function)
quelqu'un pourrais me dire où ça cloche?