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

Visual C++ Discussion :

POO + surd�finition d'op�rateur - Visual Studio


Sujet :

Visual C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1
    Par d�faut POO + surd�finition d'op�rateur - Visual Studio
    Bonjour,

    Quand je veux faire une surd�finition de l'op�rateur "<<" et que dans celle-ci je veux acc�der � des donn�es membres, il me dit que je ne peux pas (cannot access private member, un truc du genre). Je travaille avec Visual Studio 6.0 et avec le Visual Studio .net, �a marche.

    Que faut-il que je fasse ?
    Pourtant j'utilise bien la syntaxe correcte :
    friend ostream& operator<<(ostream &, colis &);


    Merci !

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Salut

    C'est un bug de VC6, il y a un patch pour �a je crois. Ou alors il faut mettre le corps de la fonction directement lors de sa d�finition.

  3. #3
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Je me souviens qu'il y avait quelques petits probl�mes avec les surcharge (*) de << sous VC.

    Au choix, d�finis-toi des accesseurs, une fonction membre publique d'affichage (qui sera utilis�e par op<<), ou alors d�clare et d�finis en-ligne en une fois l'op�rateur d'injection.

    (*) Bannis "surd�finition" de ton vocabulaire. Tout le monde n'utilise par ce mot pour d�signer le m�me concept (certains bouquins et profs l'utilisent pour la surcharge (overload) ; ceux qui connaissent le C++ et � qui il ne viendrait jamais � l'id�e d'utiliser autre chose que surcharge pour d�signer la surcharge, assimilent "surd�finition" � "red�finition"/"supplantation" (override).)

    PS: tu as oubli� le const =>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    std::ostream & operator<<(std::ostream &, colis const &)
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

Discussions similaires

  1. News Visual Studio
    Par farscape dans le forum Visual C++
    R�ponses: 34
    Dernier message: 27/04/2010, 10h21
  2. [IDE] Visual Studio 2005 Express
    Par Louis-Guillaume Morand dans le forum G�n�ral Dotnet
    R�ponses: 130
    Dernier message: 23/12/2006, 15h08
  3. Visual Studio .Net et template
    Par Sphax dans le forum Autres �diteurs
    R�ponses: 5
    Dernier message: 17/07/2004, 16h33
  4. Probleme d'utilisation de directX 9 avec visual studio.net
    Par cranedoeuf dans le forum DirectX
    R�ponses: 1
    Dernier message: 24/05/2004, 04h33
  5. Version de Windows dans Visual Studio !!!
    Par Jasmine dans le forum MFC
    R�ponses: 3
    Dernier message: 18/03/2004, 17h40

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