Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    55

    [C++] Chiarimento menmbri classe

    Salve ragazzi,
    se ho due classi come...

    codice:
    class Classe1{
    public:
         void f()const;
    private:
        Classe2 a;
    };
    
    class Classe2{
    public:
       ///
    private:
       int x;
    
    e volessi accedere ai membri dell'oggetto di tipo classe 2 come..
    
    void Classe1::f()const{
       cout<<a.x;
    }
    Mi da un errore in compilazione perchè x è un membro private..
    Però io sto solo accedendo a un membro del membro di classe 2.. C'è un metodo alternativo (oltre a dichiarare le classi friend o le variabili public e vari funzioni get) per accedere e/o modificare l'oggetto?? Grazie

  2. #2
    Quote Originariamente inviata da vicio_93 Visualizza il messaggio
    C'è un metodo alternativo (oltre a dichiarare le classi friend o le variabili public e vari funzioni get) per accedere e/o modificare l'oggetto?? Grazie
    No. Anche se un oggetto ne contiene un altro non ha particolari privilegi di accesso ai membri (e tutto sommato, perché dovrebbe averne? per Classe2 Classe1 è un utilizzatore come tutti gli altri).
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.