IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres éditeurs Discussion :

Opérateur not ? Bug avec MinGW 3.4 ? ou mot clé ?


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Groove
    Inscrit en
    Décembre 2002
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 97
    Par défaut Opérateur not ? Bug avec MinGW 3.4 ? ou mot clé ?
    Je souhaites écrire la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        template <typename T> inline T not(const T & x)
        {
            T result;
            int i = x._size();
            while(i--)
                result[i] = !x[i];
            return result;
        }
    Avec Visual C++ 7.1 ca passe nickel mais sous MinGW 3.4.2 (Le pack 3.2 rc3 exactement mais j'ai essayé avec la version 3.2 rc1 aussi) j'ai une erreur ... il semble considérer le nom de ma fonction (not donc) comme l'opérateur et m'écrit que j'ai oublié ';' avant '!' sur la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    template <typename T> inline T not(const T & x)
    Donc est ce que effectivement not est un mot clé reservé et pas touche ? Ou alors ya anguille sous roche ?

  2. #2
    HRS
    HRS est déconnecté
    Membre chevronné
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Par défaut
    en tant .cpp, DevC++ 499x compile et exécute ce code, donc 'not' est un mot
    reservé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include <iostream>
    int main () {
        int a = 2;
        if (not (a == 1)) 
            std::cout << "ok";
        std::cin.ignore();
        return 0;
    }
    en tant que .c, DevC++ 499x ne compile pas : [linker error] undefined reference to 'not'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #include <stdio.h>
    int main () {
        int a = 2;
        if (not (a == 1)) 
            printf( "ok");
        system("pause");
        return 0;
    }
    en terme de standard C++, 'not' doit-il ou non être un mot réservé ?

  3. #3
    Membre confirmé Avatar de Groove
    Inscrit en
    Décembre 2002
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 97
    Par défaut
    J'aiappris depuis que sous GCC not and et or sont des mot clés. Quand à savoir si c'est standard ou non ... aucune idée ! Mais j'avais j'amais entendu parlé de ca.

  4. #4
    Membre confirmé Avatar de Groove
    Inscrit en
    Décembre 2002
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 97
    Par défaut
    Ces mots clés sont bien normalisé.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/03/2014, 12h59
  2. Bug avec le test de profondeur
    Par Tellmarch dans le forum OpenGL
    Réponses: 1
    Dernier message: 17/10/2004, 00h59
  3. Bug avec requete
    Par arsgunner dans le forum ASP
    Réponses: 8
    Dernier message: 14/06/2004, 16h25
  4. [C#] Bug (?) avec la propriété TransparencyKey de la Form
    Par FrigoAcide dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 14h14
  5. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo