Votre question

erreur dans code:: blocks

Dernière réponse : dans Programmation
30 Septembre 2016 18:06:47

sur la première ligne de code de cet extrait, il me dit :
error : expected unqualified-id before 'and' token

????? comprends pas !!
et dans les autres méthodes il ne signale pas erreur...



#include "Interpret.h"
#include "Stack.h"



void stack::and( void ) {
unsigned long opdu; signed long opds; double opdd;
unsigned long opgu; signed long opgs; double opgd;

short topd = gettyp(); // opérateur droit en premier
switch ( topd ) {
case UINT:
opdu = depileru(); break;
case SINT:
opds = depilers(); break;
case DOUBLE:
opdd = depilerd(); break;
}

short topg = gettyp(); // opérateur gauche en deuxième
switch ( topg ) {
case UINT:
opgu = depileru(); break;
case SINT:
opgs = depilers(); break;
case DOUBLE:
opgd = depilerd(); break;
}

if ( topd == DOUBLE || topg == DOUBLE ) { // si l'un des deux est un réel, le résultat est réel!
switch ( topd ) {
case UINT: opdd = ( double ) opdu; break;
case SINT: opdd = ( double ) opds; break;
} // opérateur droit est un double.
switch ( topg ) {
case UINT: opgd = ( double ) opgu; break;
case SINT: opgd = ( double ) opgs; break;
} // opérateur gauche est un double.
empiler( ( double ) ( opgd && opdd) );
} else if ( topd == SINT || topg == SINT ) { // si l'un des deux est signé, le résultat est signé!
switch ( topd ) {
case UINT: opds = ( signed int ) opdu; break;
} // opérateur droit devient signé.
switch ( topg ) {
case UINT: opgs = ( signed int ) opgu; break;
} // opérateur gauche devient signé.
empiler( ( signed long ) ( opgs && opds ) );
} else {
empiler( ( unsigned long ) ( opgu && opdu ) );
}
}

void stack::o r( void ) {
unsigned long opdu; signed long opds; double opdd;
unsigned long opgu; signed long opgs; double opgd;

short topd = gettyp(); // opérateur droit en premier
switch ( topd ) {
case UINT:
opdu = depileru(); break;
case SINT:
opds = depilers(); break;
case DOUBLE:
opdd = depilerd(); break;
}

short topg = gettyp(); // opérateur gauche en deuxième
switch ( topg ) {
case UINT:
opgu = depileru(); break;
case SINT:
opgs = depilers(); break;
case DOUBLE:
opgd = depilerd(); break;
}

Autres pages sur : erreur code blocks

12 Novembre 2016 19:36:25

Le problème vient du contenu d'un .h, tu as probablement oublié le point-virgule à la fin de la classe.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS