TiAmo [ Pretorianin ]
C++, wejscie/wyjscie
Zalozmy taka uproszczona sytuacje:
class costam
fstream plik;
friend class cosinnego;
.
.
.
;
costam::costam()
plik.open("...", ios::in | ios::out);
.
.
.
I teraz moje pytanie brzmi, co musze zrobic zeby klasa cosinnego mogla korzystac ze strumienia plik?
slowik [ NightInGale ]
musi zawierac w sobie ten stromien lub byc zaprzyjazniona z costam :-) wtedy costam.plik i sie dostaniesz oczywiscie zakladam ze plik jest private lub protected w innym wypadku masz public i bez problemu sie dokopiesz do tego ;-)
TiAmo [ Pretorianin ]
Ale o jaka przyjazn chodzi? Obustronna czy wystarczy taka jak napisalem? W tym wypadku akurat jest private. Tylko wlasnie chodzi mi o to czy bede mogl sie odniesc w sposob costam.plik, czy bede musial zrobic jakis egzemplarz klasy costam?
slowik [ NightInGale ]
przeciez klasa sama w sobie nic nie znaczy i bez obiektu/egzemplarzu klasy jej nie ma ;-) wystarczy przyjazn jednostronna zapisana w tej ktora ma cos wspoldzielic