Bonjour
J'essaie de me remettre au C++ sur lequel je n'ai pas travaill� depuis quelque temps.
Mes anciens programmes ont �t�s �crit avec l'editeur de prgramme de microsoft (visual studio x?) en 2003
Je travaille maintenant sur visual studio express 2005
Peut �tre y a t il des changements � faire dans le code pour se mettre � jour.
en particulier en ce qui concerne les librairies (#include...) ?
sur cet exemple, (le programme doit simuler un jeu de carte) je ne comprend pas les erreurs obtenue � la compilation :
Quelqu'un peut il me d�panner ,svp ?paquet.cpp(3) : fatal error C1190: managed targeted code requires a '/clr' option
carte.h(4) : error C2011: 'Carte' : 'class' type redefinition c:\ ... carte.h(4) : see declaration of 'Carte'
(voici le code :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 //-------------------------------------paquet.h-------------------------------------------------- #include "carte.h" class Paquet { public : Paquet(); void Affiche(); void Bat(); private : Carte Tas[52]; }; //-----------------------------------carte.h---------------------------------------------------------- class Carte { public : Carte(int couleur=0,int hauteur=0); private : int c; int h; }; //------------------------------------------carte.cpp----------------------------------------------------- #include "carte.h" Carte :: Carte(int couleur,int hauteur) { c=couleur; h=hauteur; } //------------------------------------------paquet.cpp---------------------------------------- #include "paquet.h" #using <stdlib> #using <time> #include <iostream> using namespace std; Paquet :: Paquet() { int i=0; for (int couleur=0;couleur++;couleur<4) { for (hauteur =0;hauteur++;hauteur<13) { Carte K(couleur,hauteur); Tas[i]=K; i++; } } } void Paquet :: Affiche() { cout <<"\nVoici le paquet :"; for(int i =0;i++;i<52) { cout<<"\n"<<Tas[i].h<<" de "<<Tas[i].c; } } void Paquet ::Bat() { int CarteDejaTiree[52]; int tir; for (int i=0;i++;i<52) CarteDejaTiree[i]=0; for (int i=0;i++;i<52) { do { tir=(int)(rand()*52.0/RAND_MAX); } while CarteDejaTiree[tir]=1; Tas[i].h=i%13; Tas[i].c=i/13; CarteDejaTiree[tir]=1; } }
Partager