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 :

probléme de cast


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Par défaut probléme de cast
    Bonjour à tous,

    Comme dis dans le titre j'ai un problème de cast . J'ai le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void maFonction()
    {
        int l_nbCurve = osc->getNbCurve();
        const int l_constNbCurve = const_cast<const int>(l_nbCurve);
    }
    Mais à la compilation (VC++ 2005), j'ai l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error C2440: 'const_cast' : cannot convert from 'int' to 'int'
    Je ne comprends pas pourquoi, alors que const_cast est spécialisé dans l'ajout et le retrait des modificateur const et volatile .

    Merci à vous.

    Charles.

  2. #2
    Invité
    Invité(e)
    Par défaut
    qu'est ce que tu t'emmerde avec un cast (qui plus est un const_cast) ici ?

    ca compilerait tres bien sans cast

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Par défaut
    Merci merci, mais j'ai un autre problème qui en découle,

    Après ton post j'ecris le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ...
    {
        ...
        const int l_nbCurve = osc->getNbCurve();
        QwtPlotCurve l_curve[l_nbCurve];
        ...
    }
    mais j'ai l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    error C2057: expected constant expression
    Je comprends bien qu'il me faut un const pour initialiser mon tableau, mais je récupère la taille par un accésseur qui me renvoi un int.
    J'aurais bien fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QwtPlotCurve l_curve[];
    , mais le compilateur ne veut pas non plus .

    Merci encore à vous.

  4. #4
    Invité
    Invité(e)
    Par défaut
    par curiosité, getNbCurve() a que prototye ?

    sinon, pkoi ne pas écrire ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int l_nbCurve = osc->getNbCurve();
    const int l_constNbCurve = l_nbCurve;
    

  5. #5
    Membre éprouvé
    Inscrit en
    Mai 2006
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 196
    Par défaut
    Mon prototype est :

    Ma definition est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int Oscillo::getNbCurve()
    {
    	return m_nbCurves;
    }
    Et j'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        int l_nbCurve = osc->getNbCurve();
        const int l_constNbCurve = l_nbCurve;
     
        QwtPlotCurve l_curve[l_constNbCurve];
    Mais pareil (en m'y attendant )

    Je deviens triste là ...

  6. #6
    Invité
    Invité(e)
    Par défaut
    est ce que ca change qqchose si si change ton proto en ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int Oscillo::getNbCurve() const {
        return m_nbCurves;
    }
    (je sais, normalement, ca n'a rien a voir, mais g pas de compilo sous la main pr tester...)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CASTS]problème de cast de Time
    Par DeVoN dans le forum Langage
    Réponses: 7
    Dernier message: 22/02/2006, 17h24
  2. [JDBC Driver][JSTL] Problème de cast de données
    Par GyLes dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 27/09/2005, 10h00
  3. problème de cast!
    Par LaseLiep dans le forum Langage
    Réponses: 3
    Dernier message: 03/06/2005, 09h30
  4. Problème de cast/serialization/externalization ?
    Par Linlin dans le forum CORBA
    Réponses: 1
    Dernier message: 06/12/2004, 16h46
  5. [C#] Problème de casting de @IDENTITY
    Par bilb0t dans le forum Accès aux données
    Réponses: 7
    Dernier message: 03/09/2004, 09h42

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