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