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