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 constructeur avec argument


Sujet :

C++

  1. #1
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Août 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 25
    Points : 21
    Points
    21
    Par défaut Probleme de constructeur avec argument
    Bonjour tous le monde.

    Le petit bout de code qui suit provoque un erreur a l'éxécution mais pas à la compiliation . Est-ce que quelqu'un peut m'eclairer 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
     
     
    #include <cstdlib>
    #include <iostream>
    #include <cstdio>
     
     
     
    using namespace std;
     
    class test
    {
    public:
    char* nom;
     
       test (const char* pName)
       {
        strncpy(nom,pName,30);   
        }
     
     
    };
     
     
     
    int main(int argc, char *argv[])
    {
        test lol("l");
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    Merci.

  2. #2
    Membre éclairé Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Points : 693
    Points
    693
    Par défaut
    La classe std::string est ton amie, tu n'auras pas besoin de jouer avec les pointeurs.

    Ton problème vien du fait que tu n'as alloué aucune mémoire pour nom, et ce n'est pas strncpy qui le fera...

    Je me pose une petite question en passant :
    pourquoi un grand nombre de débutant en c++, utilise le type char * plutôt que std::string.

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par MatRem Voir le message
    Je me pose une petite question en passant :
    pourquoi un grand nombre de débutant en c++, utilise le type char * plutôt que std::string.
    Parce qu'ils ont appris le C avant d'apprendre le C++ et/ou
    parce qu'un trop grand nombre de (mauvais) ouvrages d'introduction au C++ les présentent (à tors) en premiers.

  4. #4
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Août 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 25
    Points : 21
    Points
    21
    Par défaut
    Merci pour ta réponse.
    Je sais pas pourquoi... Mais quand on sait pas, on fais des erreurs...

  5. #5
    Membre éclairé Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Points : 693
    Points
    693
    Par défaut
    Oui c'est peut être effectivement du au fait qu'il soit présenté en premier dans beaucoup d'ouvrage...
    Ils devraient insister sur string et vector.

Discussions similaires

  1. Constructeur avec arguments
    Par 2001hal dans le forum Android
    Réponses: 4
    Dernier message: 19/03/2014, 17h30
  2. Template C++ constructeur avec arguments
    Par oc_alex86 dans le forum Débuter
    Réponses: 6
    Dernier message: 06/11/2010, 14h45
  3. [Kylix] Probleme de séparateur avec Kylix2 ?
    Par jeanphy dans le forum EDI
    Réponses: 4
    Dernier message: 10/02/2003, 16h41
  4. Réponses: 12
    Dernier message: 23/10/2002, 11h56
  5. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26

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