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 :

les pointeurs en c++


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 4
    Par défaut les pointeurs en c++
    Bonjour je suis débutant en c++ et j'ai trouvé un exercice sur les pointeurs que je souhaite réaliser mais je me plante .

    en effet Une fonction journee2, dans laquelle vous déclarez un pointeur jour. En fonction de l'entrée entre 1 et 7 reçue de l'utilisateur, vous allouerez de l'espace mémoire pour le pointeur et grâce à un if - else vous assignerez la valeur du jour correspondant dans la case mémoire pointée. Apres affichage, libérer la mémoire.

    ci-joint mon code :

    Merci de me venir en aide svp .

    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
    29
    30
    31
    32
    33
    34
    35
    void journee2()
    {
     
     
        int nombre(0);
     
        cout<<"Merci d'entrer un nombre entre 1 et 7  "<<endl;
     
        cin>>nombre;
       /* string* jour= new string[nombre];*/
     
       int *jour{ new string};
     
        if(nombre==1)
            jour="Lundi";
        else if (nombre==2)
            jour="Mardi";
        else if (nombre==3)
            jour="Mercredi";
        else if (nombre==4)
            jour="jeudi";
        else if (nombre==5)
            jour="Vendredi";
        else if (nombre==6)
            jour="Samedi";
        else if (nombre==7)
            jour="Mardi";
        else :
            cout <<"Ceci n'est pas un nombre entre 1 et 7"<<endl;
     
       cout<<jour<<endl;
     
        delete jour;
     
    }
    cordialement Merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 769
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 769
    Par défaut
    il faut déférencer le pointeur pour avoir accès à la variable/ zone mémoire pointée : (*jour) = "Lundi" et cout<<(*jour)<<endl;

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 151
    Billets dans le blog
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int *jour{ new string};
    Faut ôser
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Heureusement
    int *jour{ new std::string }; Ne peut pas compiler
    int *mois{ static_cast<int*>(new std::string) }; Ne compile pas non plus
    int *annee{ reinterpret_cast<int*>(new std::string) }; Ah, enfin une ligne qui fera des dégâts!

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

Discussions similaires

  1. [LG]Les pointeurs: Forme en "Anneaux"
    Par k o D dans le forum Langage
    Réponses: 4
    Dernier message: 20/10/2004, 07h29
  2. Réponses: 4
    Dernier message: 13/08/2004, 18h39
  3. [TTreeView] Problème avec les pointeurs d'objet
    Par BlackWood dans le forum Composants VCL
    Réponses: 2
    Dernier message: 02/07/2004, 14h31
  4. pointeurs, toujours les pointeurs :/
    Par giviz dans le forum C
    Réponses: 16
    Dernier message: 08/10/2003, 15h02
  5. Pb de débutant sur les pointeurs!!!
    Par benji17c dans le forum C
    Réponses: 6
    Dernier message: 30/09/2003, 17h50

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