Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Uso della parola "friend"

    Non ho capito bene a che serve dichiarare qualcosa come "friend". Ho capito che serve in qualche modo ad accedere a un membro privato di una classe, ma poi ??
    Nonostante lo leggo non riesco a capire.... Chi mi può dire qualcosa di più

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Hai fatto una ricerca? Se ne è già parlato...

    Vedi qui, ad esempio.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Serve appunto a dichiarare funzioni o classi che possono accedere ai membri privati di un'altra classe.
    Guarda questo

    codice:
    int PrendiInt(Prova *a);
    {
       return a->i;
    }
    
    class Prova
    {
    friend PrendiInt;
      public:
        int GetInt() {return i;}
     private:
      int i;
    };
    Normalmente prendiI non potrebbe fare questo perchè accede a un membro privato.
    Ma dato che la classe è dichiarata come friend non ci sono problemi
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

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.