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ù
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ù
Serve appunto a dichiarare funzioni o classi che possono accedere ai membri privati di un'altra classe.
Guarda questo
Normalmente prendiI non potrebbe fare questo perchè accede a un membro privato.codice:int PrendiInt(Prova *a); { return a->i; } class Prova { friend PrendiInt; public: int GetInt() {return i;} private: int i; };
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