C'est la première fois que je programme en C++ et voici ce que cela donne:
quand je veux compiler:
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
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é"; }
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?
Partager