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

Operowanie na zmiennych z klasy .

VPS Starter Arubacloud
0 głosów
243 wizyt
pytanie zadane 29 marca 2016 w C i C++ przez niezalogowany
Witam, używam zmiennej z klasy (obiektowo) i działa wszystko dopóki klasa nie jest używana w innym pliku(dziedziczona). Otóż kiedy działam na zmiennej z klasy w jednym pliku zmienna jest zmieniana itp., lecz jeżeli w innym pliku zmienna jest tak jakby resetowana wraca do stanu zadeklarowanego w klasie. Chciałbym działać na zmiennej której wartość jest przekazywana i każdy kto z tej zmiennej korzysta ma jej aktualny wynik. W jaki sposób to zrobić?

1 odpowiedź

0 głosów
odpowiedź 29 marca 2016 przez criss Mędrzec (172,590 p.)
Zmiennej z klasy tzn. obiektu (instancji) klasy, tak?

O co ci chodzi z tym "(dziedziczona)"? "Używanie w innym pliku" nie ma żadnego związku z dziedziczeniem.

Zobacz słowo kluczowe extern (zdaje się na ostatnio rzadko spotykaną umiejętność korzystania z googla). A najlepiej pokaż o co ci chodzi na przykladzie kodu, bo namieszałeś z tym dziedziczeniem i nie jestem przekonany o co ci chodzi.
komentarz 29 marca 2016 przez Pablo99 Obywatel (1,110 p.)

Wartość zmiennej money jest różna od zamierzanej 

http://hastebin.com/fegajebeku.vala

 

komentarz 29 marca 2016 przez criss Mędrzec (172,590 p.)
Tzn. jaka jest zamierzana, bo nigdzie nie widze żadnego przypisania (poza tym w start()). Tak w zasadzie to nadal nie jest przyklad kodu, tylko definicja twoich klas. Pokaż jak ich używasz i kiedy zmieniana / resetowana - najwyraźniej czegoś nie rozumiesz.

Btw. nie musisz używać operatora zasięgu jeśli odziedziczyłeś pole. (mówie o Game::money w asortyment() )
komentarz 29 marca 2016 przez Pablo99 Obywatel (1,110 p.)
Chodzi mi o to że chciałbym używać zmiennej money w taki sposób aby posiadała aktualny wynik czyli jeżeli w start jej wartość wynosi money*2 , to w asortyment też chciałbym aby ona miała taką wartość bez potrzeby używania jakiekolwiek działania, po prostu przesłać jej wartość do asortyment().
komentarz 29 marca 2016 przez criss Mędrzec (172,590 p.)
Pokaż jak używasz obiektów i wywołujesz metody. Musisz robić coś źle.
komentarz 29 marca 2016 przez Pablo99 Obywatel (1,110 p.)

To jest kod w którym używam zmiennej money.
 

http://hastebin.com/inuxuquxiy.avrasm

 

Podobne pytania

0 głosów
2 odpowiedzi 1,054 wizyt
0 głosów
3 odpowiedzi 411 wizyt
0 głosów
2 odpowiedzi 3,738 wizyt
pytanie zadane 14 listopada 2016 w C i C++ przez xjakubekx Obywatel (1,280 p.)

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...