• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed [C++] Metoda zaprzyjaźniona

0 głosów
715 wizyt
pytanie zadane 14 lipca 2016 w C i C++ przez JAKUBW Nałogowiec (33,470 p.)
zamknięte 15 lipca 2016 przez JAKUBW

Witam,

Mam problem z zadeklarowaniem przyjaźni. Chcę aby metoda klasy B była zaprzyjaźniona do klasy A, ale jakoś mi to nie chce działać:

#include <iostream>

using namespace std;

class B;

class A
{
    friend void B::write(A&);
    void write(){cout<<"Mhm, udalo sie!"<<endl;}
};
class B
{
public:
    void write(A &klasa)
    {
        klasa.write();
    }
};
int main()
{
    A a;
    B b;
    b.write(a);
    return 0;
}

Także moje pytanie: Gdzie jest błąd? W czym probelm? Proszę o pomoc.

komentarz zamknięcia: Dostałem odpowiedź

1 odpowiedź

0 głosów
odpowiedź 14 lipca 2016 przez MetRiko Nałogowiec (37,110 p.)
wybrane 14 lipca 2016 przez JAKUBW
 
Najlepsza

friend void B::writeB(A&);

Nie powinno być? :D

friend void B::write(A&);

komentarz 14 lipca 2016 przez JAKUBW Nałogowiec (33,470 p.)
Mhm, faktycznie, ale nadal źle :( Już poprawię.
komentarz 14 lipca 2016 przez MetRiko Nałogowiec (37,110 p.)

To powinno wszystko wyjaśnić:

#include <iostream>

using namespace std;

class A;

class B
{
public:
    void write(A &klasa);
};

class A
{
    friend void B::write(A&);
    void write(){cout<<"Mhm, udalo sie!"<<endl;}
};

//Zapis poniżej idealnie przedstawia powód dlaczego warto dzielić kod na pliki .h i .cpp
void B::write(A &klasa)
{
    klasa.write();
}

int main()
{
    A a;
    B b;
    b.write(a);
    return 0;
}

 

1
komentarz 14 lipca 2016 przez JAKUBW Nałogowiec (33,470 p.)
Aha, no to dzięki wielkie. O to mi chodziło :)

Podobne pytania

0 głosów
0 odpowiedzi 318 wizyt
0 głosów
0 odpowiedzi 166 wizyt
pytanie zadane 13 października 2016 w C i C++ przez Kasztan Dyskutant (8,080 p.)
0 głosów
1 odpowiedź 221 wizyt
pytanie zadane 11 czerwca 2017 w C i C++ przez robertprogrammer4s Nowicjusz (120 p.)

93,604 zapytań

142,529 odpowiedzi

322,997 komentarzy

63,092 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...