Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Dostęp do zmiennych z poziomu klasy gościa

Ostatnio zmodyfikowano 2013-10-07 20:11
Autor Wiadomość
pekfos
» 2013-10-07 19:05:04
Ale o dziwo nawet wtedy kompilator wymaga podania konkretnego obiektu klasy A do którego się odwołuje.
Co w tym dziwnego?

to zostanie uruchomiony dla nich konstruktor domniemany
Jak nic nie podasz, to tak.

tu już nie widzę, jak można mu przekazać
this
 od klasy A.
Metodą?
P-93326
DejaVu
» 2013-10-07 20:11:03
Przedstawiłeś niepoprawny kod i chcesz, aby coś z niego wydusić... Jeżeli pola w klasie A są statyczne (co wynika, z Twojego opisu), to:

C/C++
class B
{
    int b;
    void fun();
};

class A
{
    friend class B;
    static int a;
    static B tab[ 4 ]; //to może, ale nie musi być statyczne (przynajmniej w kontekście tego fragmentu kodu, który dałeś)
};

int A::a( 0 );

void B::fun()
{
    b = A::a; //z tego zapisu wynika, że chcesz się dostać do statycznej zmiennej, więc 'a' musi być statyczne
}
P-93335
1 « 2 »
Poprzednia strona Strona 2 z 2