Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Objektové C++

Nerozumiem co sa to vlastne pytas, ale tu triedu mas principialne spravne.

Problem moze byt v tom ze kde mas zadefinovany ten objekt,
nejakaTrida tatoTrida;
ak chces pouzivat ten objekt ako globalny, tak moze byt tento riadok v programe len raz a len v jednom *.cpp subore , aby si mal len jeden fyzicky objekt, ak chces dat definiciu premennej tatoTrida
do *.h suboru, tak len s klucovym slovom extern (snad to ide aj u tried).

Dalsia vec je ze premennu nemas inicializovanu pokial ju prvy krat nenastavis, to sa riesi tym ze v konstruktore triedy si nastavis tu hodnotu napr. na 0 alebo na parameter konstruktora apod.

BTW. prejst z globalnej premennej na globalnu triedu, to je pokrok ::) Globalne hocico je co sa tyka spravy a navrhu programu zle p.s. netvrdim ze ja nikdy globaly nepouzivam, ale ked uz robim nieco prasacky, tak uz potom nemam snahu to zabalovat do tried ;-)

P.S. riadok
int mainBuffer = tatoTrida.vratHodnotu();
mas tam dufam aj tie zatvorky

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny