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 :

Passage par référence d'un objet.


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Passage par référence d'un objet.
    Bonjour tout le monde!!

    J'ai un petit problème que je ne comprends pas . J'apprenais gentillement le C++ sur le tas et je décide de tester le pssage par référence et hop je me heurte à une erreure que je trouve bizarre .

    test est un bête objet tout ce qu'il y a de plus quelconque.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include "test.h"
    test& f(test &x){ 
    return x;
    } 
     
    int main(){ 
    test x(); 
    f(x); 
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Erreur:
    main.cpp:14: error: invalid initialization of non-const reference of type 'test&' from a temporary of type 'test (*)()'
     
    main.cpp:6: error: in passing argument 1 of 'test& f(test&)'Process terminated with status 1 (0 minutes, 0 seconds)2 errors, 0 warnings

    Après avoir expérimenté j'ai tenté le :

    test x = new test();

    et là ça marche ce qui ne m'étonne guère mais j'aurais bien voulu que l'autre marche aussi car je n'avais pas envie d'allouer dynamiquement l'objet test je voulais juste faire un petit objet static avec le constructeur que j'avais définis ...

    Si vous aviez une explication ça m'aiderait beaucoup .

    Bonne journée à tous !

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Ok sorry guys I got the error, I should have remove the () when there is not parameters to my constructor... did not know it^^...

Discussions similaires

  1. Passage par copie vs passage par référence
    Par bolhrak dans le forum C++
    Réponses: 11
    Dernier message: 20/08/2006, 23h37
  2. [Débutant] Passage par valeur d'un objet Corba
    Par peaceinpal dans le forum CORBA
    Réponses: 1
    Dernier message: 29/05/2006, 20h15
  3. Réponses: 4
    Dernier message: 26/12/2005, 17h01
  4. Passage par référence
    Par difficiledetrouver1pseudo dans le forum Langage
    Réponses: 9
    Dernier message: 28/09/2005, 11h17
  5. Problème très rapide de passage par référence
    Par Noxexplorer dans le forum ASP
    Réponses: 2
    Dernier message: 23/06/2005, 10h02

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