erreur de conversion en c++
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

erreur de conversion en c++



  1. #1
    invite53af088b

    erreur de conversion en c++


    ------

    Salut à tous;
    Quand j'écris char* p="abcd";
    cout<< p;
    le résultat affiché c'es abcd; c bien

    MAIS quand je fais int* p=5;
    cout<<p; ça me donne conversion n'est pas valide de int à int*

    Vous pouvez me dire prquoi ds le 1er cas ça a marché et ds le 2ème non? et merci d'avance

    -----

  2. #2
    invite895675d5

    Re : erreur de conversion en c++

    Parce que dans le premier cas, l'opérateur "<<" a été redéfini pour accepter (et traiter convenablement) le type char* en paramètre. Cela n'a pas été fait pour les int* .

  3. #3
    Jack
    Modérateur

    Re : erreur de conversion en c++

    Ce à quoi j'ajouterais que :
    Code:
    char* p="abcd";
    cout<< p;
    Crée une zone mémoire accueillant la chaine "abcd" ET un pointeur pointant su le 1er caractère de cette chaine.

    Alors que:
    Code:
    int* p=5;
    crée juste un pointeur égal à 5, donc pointant l'adresse 5 où se trouve on ne sait quoi.

    A+

  4. #4
    invite53af088b

    Re : erreur de conversion en c++

    oui justement; j'ai oublié que une chaine de caractère est définie comme étant un tableau statique de char,et un tableau est en lui meme c'est un pointeur; donc normalemet le probleme de conversion ne se pose pas.
    MERCI JACK

  5. A voir en vidéo sur Futura

Discussions similaires

  1. erreur 500 erreur interne du serveur (free)
    Par invite8832ae39 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 23/02/2012, 23h13
  2. Erreur de raisonnement, erreur logique ou erreur tout court?
    Par invite7f97ca01 dans le forum Epistémologie et Logique (archives)
    Réponses: 7
    Dernier message: 03/02/2010, 13h32
  3. Conversion de base : connaître le nième chiffre sans faire toute la conversion
    Par invitebd8dbca5 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 02/07/2009, 20h14
  4. Optique : Conversion de diagramme de zernike en erreur rms
    Par invite4b31cbd7 dans le forum Physique
    Réponses: 4
    Dernier message: 05/08/2006, 01h35
  5. erreur 414 et erreur 1055
    Par invite8cfedb72 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 03/02/2006, 12h26