begin process at 2010 02 10 09:21:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

migration vers VC++ 2005


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

migration vers VC++ 2005

vendredi 31 mars 2006 à 15:49:46 | migration vers VC++ 2005

dilabo

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 :

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 :

//-------------------------------------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;

}

}


vendredi 31 mars 2006 à 20:02:21 | Re : migration vers VC++ 2005

stenka

correct
#include <stdlib.h>
#include <ctime>

incorrect
#using <stdlib>
#using <time>

tu peux même les supprimer car ton code n'utilise pas ces lib

hauteur n'est pas déclarée ici...
for (hauteur =0;hauteur++;hauteur<13)

h et c sont des membres privés de Carte...
cout<<"\n"<<Tas[i].h<<" de "<<Tas[i].c;

il faut mettre des ()
while CarteDejaTiree[tir]=1;

cette "condition" sera tjs vraie car = est l'opérateur d'affectation (pour comparer, il existe ==)
while (CarteDejaTiree[tir]=1)

Le code qui suit se compile mais je ne peux rien dire de plus car je ne sais pas ce que tu veux en faire.

class Carte

{

public :

Carte(int couleur=0,int hauteur=0);

int c;

int h;

};

Carte :: Carte(int couleur,int hauteur)

{

c=couleur;

h=hauteur;

}

class Paquet

{

public :

Paquet();

void Affiche();

void Bat();

private :

Carte Tas[52];

};

#include <iostream>

using namespace std;

Paquet :: Paquet()

{

int i=0;

for (int couleur=0;couleur++;couleur<4)

{

for (int 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;

}

stenka

dimanche 2 avril 2006 à 15:07:36 | Re : migration vers VC++ 2005

dilabo

Merci  pour ta réponse. 
j'ai corrigé les erreur d'include
En ce qui concerne les #using au lieu de #include c'est une étourderie... que je n'avais pas remarquée. 
merci pour le nom des librairies. c'est difficile de deviner si il faut les ecrire entre "" ou entre <> avec un.h ou sans...
ces librairies doivent servir pour utiliser rand()
Peut être est ce que ca marche sans mais j'ai pas essayé.

Le reste était des erreurs facile à corriger

merci encore et à +









Cette discussion est classée dans : int, couleur, carte, hauteur, paquet


Répondre à ce message

Sujets en rapport avec ce message

Probleme de probalitié de pioche [ par Kirbyboss ] Bonjour a tous.J'aimerais faire un programme permettant de connaitre le nombre de chance de piocher un certain nombre de carte precise dans un paquet qu'est ce qui va pas dans mon prog ? [ par Laurent0228 ] Salut et merci pour vaut reponse.dans mon prog ci dessous la fontion lir()enregistre les sprites, et la fonction Put() les sort sur ecran reels mais l erreur couleur pixel [ par DJtef ] Je cherche à récupérer les coordonnées et la couleur du pixel pointé par la souris, dans une simple console dos, sous Dev C++, mais j'ai les 2 message creation d'un uno en C/C++....grand besoin d'aide...merci d'avance [ par celine11 ] Au secours!!!Je souhaite créer un uno en langage C mais à chaque creation de nouvelles fonctions, rien ne marche, je commence à saturer. Voici la desc Problème avec TGA Loader [ par psykocrash ] Bonjour, J'ai commencé depuis peut la programmation avec OpenGL/GLut et j'ai trouvé la classe TGA Loader de Funto66 mais je n'arrive pas à afficher le Getpixel et Setpixel trop lents! :( [ par Omeya ] Bonsoir à tous,Depuis quelques temps, j'essaye de réaliser un capteur d'écran en temps réel et les seuls instructions que je sais vraiment utiliser so couleur de pixel C sous Windows [ par monchr ] Bonjour,Je tente de tester la couleur de pixels sur quelques points de l'écran. Mais mon compte donne pas l'effet escompté : il se compile, il tourne, Un tableau statique dans une méthode: c'est mal? [ par harddisk ] Bonjour,j'ai une méthode qui retourne un int (code ci-dessous):chercher une couleur dans une main de cartes, une main comprenant en membre un tableau Statistique de poker [ par LuDoe ] Bonjour à tous.Je suis actuellement entrain de développer une application qui me permettra de calculer des stats au poker texas hodlem.Je m'intéresse Surchage opérateur de copie [ par assoul ] Bonjour,Débutant en C++ je me trouve face à un problème.Je dois réaliser un jeu de poker:   tableJoueur représente l'ensemble des Joueurs (type vector


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales