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

problem z dostaniem się do zmiennej

VPS Starter Arubacloud
0 głosów
103 wizyt
pytanie zadane 23 sierpnia 2017 w C i C++ przez Darven Użytkownik (860 p.)

Witam, Mam taki przykład:

 

class b;

class A
{
	int zmienna;
public:
	A(int z = 0)
	{zmienna = z;}

	friend b;
};

class b
{
public:
	void metoda()
	{
		//??
	}
};

Co mam wpisać w "metoda" by dostać się do zmiennej klasy A? Żaden zapis mi nie działa, google nic nie wie. Nie mogę znaleźć rozwiązania.

komentarz 23 sierpnia 2017 przez vector Dyskutant (9,200 p.)

Muszisz mieć instancję klasy A aby móc się odwołać do wewnętrznych pól tej klasy np

class b
{
public:
   void metoda(A &a)
   {
	   a.zmienna = 5;
   }
};

 

komentarz 23 sierpnia 2017 przez Darven Użytkownik (860 p.)
Dziękuje, wszystko działa :D

1 odpowiedź

+1 głos
odpowiedź 23 sierpnia 2017 przez Bondrusiek Maniak (61,440 p.)
wybrane 23 sierpnia 2017 przez Darven
 
Najlepsza

Witam,

modyfikator friend umożliwia dostęp do składników prywatnych. Użyj referencji do potrzebnej klasy A.

class b;

class A
{
    int zmienna;
public:
    A(int z = 0)
    {zmienna = z;}

    friend b;
};

class b
{
public:
    void metoda(A &k)
    {
          k.zmienna = 10;//Tutaj w klasie b masz dostęp do zmiennej prywatnej klasy A
    }

};

 

Podobne pytania

0 głosów
1 odpowiedź 129 wizyt
pytanie zadane 18 października 2016 w C i C++ przez programista15k Początkujący (370 p.)
0 głosów
0 odpowiedzi 133 wizyt
pytanie zadane 25 maja 2019 w C i C++ przez adus Nowicjusz (120 p.)
0 głosów
1 odpowiedź 361 wizyt
pytanie zadane 19 grudnia 2019 w Java przez Padoski Użytkownik (990 p.)

93,018 zapytań

141,984 odpowiedzi

321,282 komentarzy

62,364 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...