migration vers visual C++ 2005
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 :
Citation:
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'
Quelqu'un peut il me d�panner ,svp ?
(voici le code :
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 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;
}
} |