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 :

Probleme de typage en C++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut Probleme de typage en C++
    Bonjour,

    J'ai un problème assez récent avec le C++ (depuis que je suis passé au compilateur microsoft VC8 en fait) : mes types ne sont pas gérés correctement au niveau de l'héritage.

    Dans le cas suivant :A est un B

    Mais si je fais la chose suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    A* a = new A();
    B* b = a;
    le compilateur génère une erreur ce que je trouve très étrange.

    Est ce que quelqu'un aurait des explications ou des informations sur le sujet SVP?

    Merci
    XXiemeciel

  2. #2
    Membre chevronné
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Par défaut
    Ah oui, c'est pas normal, ça.

    Citation Envoyé par xxiemeciel Voir le message
    si je fais la chose suivante :

    A* a = new A();
    B* b = a;

    le compilateur genere une erreur ce que je trouve tres etrange.
    Quelle est l'erreur en question ?
    Peux-tu également nous fournir en détail le bout de code qui cause cette erreur ?
    Cours : Initiation à CMake
    Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
    Ce message a été tapé avec un clavier en disposition bépo.

  3. #3
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    bon loi de Murphy oblige je n'arrive plus a reproduire l'erreur donc je deleste le message.

    j'ai le problème depuis 3 jours et c'est au moment ou j'écris le post sur le forum que je n'Arrive plus a le reproduire.

    Foutu loi de Murphy ....

    Merci quand meme ^^

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 484
    Par défaut
    Deux petites remarques :

    - Tu n'es pas obligé de mettre les parenthèses à new A();
    - As-tu vérifié si new A() renvoyait un pointeur valide ? Ce serait quand même bien le diable, mais ça pourrait expliquer la panne intermittente. Dans les cours et tutoriels C++ il est écrit que new() n'est pas toujours implémenté correctement.

    Note : La plupart des compilateurs ne respectent pas les règles dictées par la norme C++. En effet, ils préfèrent retourner la valeur nulle en cas de manque de mémoire au lieu de lancer une exception. On peut rendre ces implémentations compatibles avec la norme en installant un gestionnaire d'erreur qui lance lui-même l'exception std::bad_alloc.

Discussions similaires

  1. probleme de typages
    Par joejoe dans le forum Débuter
    Réponses: 3
    Dernier message: 04/11/2008, 09h37
  2. probleme de typage lors de la deserialisation
    Par Kuroro dans le forum Langage
    Réponses: 4
    Dernier message: 17/05/2007, 18h25
  3. probleme de typage
    Par bogizo dans le forum C++
    Réponses: 2
    Dernier message: 09/05/2007, 09h33
  4. Réponses: 5
    Dernier message: 09/03/2006, 15h00
  5. [FLASH 8] probleme de typage d'entier
    Par dom_dev dans le forum Flash
    Réponses: 1
    Dernier message: 08/03/2006, 15h52

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