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

 C++ Discussion :

erreur : expected unqualified-id before '+' token


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 25
    Par défaut erreur : expected unqualified-id before '+' token
    Bonjour,

    Je suis vraiment débutant en c++, et j'aimerais utiliser la bibliothèque boost car j'utilise l'arithmétique d'intervalles (c'était déjà la galère pour l'inclure dans mon projet, mais j'y suis arrivé enfin ). Maintenant, je veux faire des test en créant des intervalles et en faisant des opérations élémentaires dessus (+,*,-...), mais je rencontre un problème erreur : expected unqualified-id before '+' token, le code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    #include "boost/lambda/lambda.hpp"
    #include "boost/numeric/interval.hpp"
    #include "boost/numeric/interval/utility.hpp"
    #include "boost/numeric/interval/arith.hpp"
    #include "boost/numeric/interval/arith2.hpp"
    #include "boost/numeric/interval/arith3.hpp"
    #include <iostream>
    #include <iterator>
    #include <algorithm>
     
    int main()
    {
        using namespace boost::numeric;
        using namespace interval_lib;
        typedef interval<double> I1;
        typedef interval<double> I2;
        typedef interval<double> I3;
        I1(1,5);
        I2(10,20);
        I1 + I2;
     
        using namespace boost::lambda;
        typedef std::istream_iterator<int> in;
     
        std::for_each(
            in(std::cin), in(), std::cout << (_1 * 3) << " " );
    }
    Merci,

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    Effectivement vous êtes débutant en C++. Vous confondez un type et une variable : I1, I2 et I3 sont des types et il n'est donc pas possible d'effectuer des opérations dessus.
    Il va falloir lire un cours de C++ puis la documentation de boost (voir en particulier les codes d'exemple de boost.interval)

    Bon courage

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Je ne connais pas Boost.Interval, mais quelques lignes de ton code me semblent étrange.
    Lignes 19 et 20, tu crées respectivement des instances de I1 et I2, mais tu ne les affectes à rien.

    Ligne 21, tu additionnes des types...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 25
    Par défaut Merci
    Merci pour vos réponse, je vais effectivement jeter un coup d'oeil sur un cours c++

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/02/2010, 10h00
  2. Réponses: 3
    Dernier message: 15/05/2009, 16h18
  3. erreur: expected class-name before «{"
    Par mansour67 dans le forum wxWidgets
    Réponses: 7
    Dernier message: 08/04/2008, 18h57
  4. erreur: expected unqualified-id
    Par Le Barde dans le forum C++
    Réponses: 3
    Dernier message: 11/07/2007, 15h50
  5. Réponses: 5
    Dernier message: 05/05/2006, 18h07

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