bonjour tout l'monde !
j'ai qq petits pbs avec la programmation c++, et les .h on dirait...
je veux faire un jeu de morpion, avec affichage sur la console.
j'ai (entre autres..) ces erreurs qui apparaissent:
ligne 8 D:\C++\MORPION\version_console\Morpion.cpp
ANSI C++ forbids declaration `taille' with no type
ligne 9 D:\C++\MORPION\version_console\Morpion.cpp
ANSI C++ forbids declaration `plateau' with no type
ligne 9 D:\C++\MORPION\version_console\Morpion.cpp
variable-size type declared outside of any function
ligne 10 D:\C++\MORPION\version_console\Morpion.cpp
ANSI C++ forbids declaration `joueurCourant' with no type
je ne vois pas où se trouve le problème....si vous pouviez m'aider
svp...merci !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Serge Paccalin
Le samedi 9 août 2003 à 15:36:19, ken a écrit dans fr.comp.lang.c++ :
bonjour tout l'monde ! j'ai qq petits pbs avec la programmation c++, et les .h on dirait... je veux faire un jeu de morpion, avec affichage sur la console.
j'ai (entre autres..) ces erreurs qui apparaissent: ligne 8 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `taille' with no type
[coupe]
je ne vois pas où se trouve le problème....si vous pouviez m'aider svp...merci !
voici mon code :
/////////////////////// MORPION.cpp (une partie du code) \\\\\\\
Ton problème, c'est l'esthétique de tes commentaires ! Non, je suis sérieux. Quand une ligne se termine par un '', le compilateur considère qu'elle se continue sur la ligne suivante...
Tu attaques bille en tête avec « taille = 3; » en cachant l'en-tête de ton constructeur. On est donc au niveau fichier, avec une initialisation (à 3) d'une variable globale (taille) sans type...
-- ___________ 2003-08-09 15:40:12 _/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net _L_) Il faut donc que les hommes commencent -'(__) par n'être pas fanatiques pour mériter _/___(_) la tolérance. -- Voltaire, 1763
Le samedi 9 août 2003 à 15:36:19, ken a écrit dans fr.comp.lang.c++ :
bonjour tout l'monde !
j'ai qq petits pbs avec la programmation c++, et les .h on dirait...
je veux faire un jeu de morpion, avec affichage sur la console.
j'ai (entre autres..) ces erreurs qui apparaissent:
ligne 8 D:C++MORPIONversion_consoleMorpion.cpp
ANSI C++ forbids declaration `taille' with no type
[coupe]
je ne vois pas où se trouve le problème....si vous pouviez m'aider
svp...merci !
voici mon code :
/////////////////////// MORPION.cpp (une partie du code) \\\\\\\\\\\\\\\
Ton problème, c'est l'esthétique de tes commentaires !
Non, je suis sérieux. Quand une ligne se termine par un '', le
compilateur considère qu'elle se continue sur la ligne suivante...
Tu attaques bille en tête avec « taille = 3; » en cachant l'en-tête de
ton constructeur. On est donc au niveau fichier, avec une initialisation
(à 3) d'une variable globale (taille) sans type...
--
___________ 2003-08-09 15:40:12
_/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net
_L_) Il faut donc que les hommes commencent
-'(__) par n'être pas fanatiques pour mériter
_/___(_) la tolérance. -- Voltaire, 1763
Le samedi 9 août 2003 à 15:36:19, ken a écrit dans fr.comp.lang.c++ :
bonjour tout l'monde ! j'ai qq petits pbs avec la programmation c++, et les .h on dirait... je veux faire un jeu de morpion, avec affichage sur la console.
j'ai (entre autres..) ces erreurs qui apparaissent: ligne 8 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `taille' with no type
[coupe]
je ne vois pas où se trouve le problème....si vous pouviez m'aider svp...merci !
voici mon code :
/////////////////////// MORPION.cpp (une partie du code) \\\\\\\
Ton problème, c'est l'esthétique de tes commentaires ! Non, je suis sérieux. Quand une ligne se termine par un '', le compilateur considère qu'elle se continue sur la ligne suivante...
Tu attaques bille en tête avec « taille = 3; » en cachant l'en-tête de ton constructeur. On est donc au niveau fichier, avec une initialisation (à 3) d'une variable globale (taille) sans type...
-- ___________ 2003-08-09 15:40:12 _/ _ _`_`_`_) Serge PACCALIN -- sp ad mailclub.net _L_) Il faut donc que les hommes commencent -'(__) par n'être pas fanatiques pour mériter _/___(_) la tolérance. -- Voltaire, 1763
Christophe Lephay
"ken" a écrit dans le message de news:3f34f90c$0$27004$
j'ai (entre autres..) ces erreurs qui apparaissent: ligne 8 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `taille' with no type
Je ne vois pas ce qui cloche. L'erreur se trouve probablement dans le code que tu n'as pas posté...
ligne 9 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `plateau' with no type // -------------------------- CONSTRUCTEURS --------------------------
"ken" a écrit dans le message de news:3f34f90c$0$27004$
j'ai (entre autres..) ces erreurs qui apparaissent: ligne 8 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `taille' with no type
Je ne vois pas ce qui cloche. L'erreur se trouve probablement dans le code que tu n'as pas posté...
ligne 9 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `plateau' with no type // -------------------------- CONSTRUCTEURS --------------------------
Ce serait mieux que tu fasses un seul constructeur avec un paramètre par défaut :
Morpion( size_t t = 3 );
Par ailleurs, tu es obligé d'allouer un tableau à deux dimensions en deux phases :
plateau = new char*[taille]; for( int i = 0; i < taille; ++i ) plateau[ i ] = new char[ taille ] ;
Morpion::~Morpion() {}
Si tu fais des new dans le constructeur, c'est bien de faire les delete correspondant dans le destructeur :
for( int i = 0; i < taille; ++i ) delete[] plateau[ i ]; delete[] plateau;
Chris
ken
"Christophe Lephay" a écrit dans le message de news:bh2udl$fk1$
"ken" a écrit dans le message de news:3f34f90c$0$27004$
j'ai (entre autres..) ces erreurs qui apparaissent: ligne 8 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `taille' with no type
Je ne vois pas ce qui cloche. L'erreur se trouve probablement dans le code que tu n'as pas posté...
ligne 9 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `plateau' with no type // -------------------------- CONSTRUCTEURS --------------------------
Ce serait mieux que tu fasses un seul constructeur avec un paramètre par défaut :
Morpion( size_t t = 3 );
Par ailleurs, tu es obligé d'allouer un tableau à deux dimensions en deux phases :
plateau = new char*[taille]; for( int i = 0; i < taille; ++i ) plateau[ i ] = new char[ taille ] ;
Morpion::~Morpion() {}
Si tu fais des new dans le constructeur, c'est bien de faire les delete correspondant dans le destructeur :
for( int i = 0; i < taille; ++i ) delete[] plateau[ i ]; delete[] plateau;
Chris
pour les erreurs que j'avais à la compilation, il s'agissait des
commentaires qui étaient mal écris
et pour l'allocation du tableau, je viens de changer le code en suivant tes conseils, et...(roulements de tambours)...tout se compile sans erreur !! :o))
merci à vous 2 !!! 2 réponses rapides et très efficaces, ça me motive pour finir le tout aujourd'hui , il me reste plus que le main.cpp à faire. après je v tenter un morpion en mode graphique , mais c une autre histoire, j'sais même pas quelles librairies utiliser pour faire les fenêtres, la gestion des évenements souris...mais suis optimiste et j'v chercher ;o)
allez bon w-e à tous !
"Christophe Lephay" <christophe-lephay@wanadoo.fr> a écrit dans le message
de news:bh2udl$fk1$1@news-reader5.wanadoo.fr...
"ken" <small.axe@laposte.net> a écrit dans le message de
news:3f34f90c$0$27004$626a54ce@news.free.fr...
j'ai (entre autres..) ces erreurs qui apparaissent:
ligne 8 D:C++MORPIONversion_consoleMorpion.cpp
ANSI C++ forbids declaration `taille' with no type
Je ne vois pas ce qui cloche. L'erreur se trouve probablement dans le code
que tu n'as pas posté...
ligne 9 D:C++MORPIONversion_consoleMorpion.cpp
ANSI C++ forbids declaration `plateau' with no type
// --------------------------
CONSTRUCTEURS --------------------------
Ce serait mieux que tu fasses un seul constructeur avec un paramètre par
défaut :
Morpion( size_t t = 3 );
Par ailleurs, tu es obligé d'allouer un tableau à deux dimensions en deux
phases :
plateau = new char*[taille];
for( int i = 0; i < taille; ++i )
plateau[ i ] = new char[ taille ] ;
Morpion::~Morpion() {}
Si tu fais des new dans le constructeur, c'est bien de faire les delete
correspondant dans le destructeur :
for( int i = 0; i < taille; ++i )
delete[] plateau[ i ];
delete[] plateau;
Chris
pour les erreurs que j'avais à la compilation, il s'agissait des
commentaires qui étaient mal écris
et pour l'allocation du tableau, je viens de changer le code en suivant tes
conseils, et...(roulements de tambours)...tout se compile sans erreur !!
:o))
merci à vous 2 !!!
2 réponses rapides et très efficaces, ça me motive pour finir le tout
aujourd'hui , il me reste plus que le main.cpp à faire.
après je v tenter un morpion en mode graphique , mais c une autre histoire,
j'sais même pas quelles librairies utiliser pour faire les fenêtres, la
gestion des évenements souris...mais suis optimiste et j'v chercher ;o)
"Christophe Lephay" a écrit dans le message de news:bh2udl$fk1$
"ken" a écrit dans le message de news:3f34f90c$0$27004$
j'ai (entre autres..) ces erreurs qui apparaissent: ligne 8 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `taille' with no type
Je ne vois pas ce qui cloche. L'erreur se trouve probablement dans le code que tu n'as pas posté...
ligne 9 D:C++MORPIONversion_consoleMorpion.cpp ANSI C++ forbids declaration `plateau' with no type // -------------------------- CONSTRUCTEURS --------------------------
Ce serait mieux que tu fasses un seul constructeur avec un paramètre par défaut :
Morpion( size_t t = 3 );
Par ailleurs, tu es obligé d'allouer un tableau à deux dimensions en deux phases :
plateau = new char*[taille]; for( int i = 0; i < taille; ++i ) plateau[ i ] = new char[ taille ] ;
Morpion::~Morpion() {}
Si tu fais des new dans le constructeur, c'est bien de faire les delete correspondant dans le destructeur :
for( int i = 0; i < taille; ++i ) delete[] plateau[ i ]; delete[] plateau;
Chris
pour les erreurs que j'avais à la compilation, il s'agissait des
commentaires qui étaient mal écris
et pour l'allocation du tableau, je viens de changer le code en suivant tes conseils, et...(roulements de tambours)...tout se compile sans erreur !! :o))
merci à vous 2 !!! 2 réponses rapides et très efficaces, ça me motive pour finir le tout aujourd'hui , il me reste plus que le main.cpp à faire. après je v tenter un morpion en mode graphique , mais c une autre histoire, j'sais même pas quelles librairies utiliser pour faire les fenêtres, la gestion des évenements souris...mais suis optimiste et j'v chercher ;o)