Hromadný přístup k privtáním proměnným – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Hromadný přístup k privtáním proměnným – C / C++ – Fórum – Programujte.comHromadný přístup k privtáním proměnným – C / C++ – Fórum – Programujte.com

 

Sony0
Návštěvník
26. 12. 2008   #1
-
0
-

ahoj lidi,
kdybych měl nějakou třídu se strašnou spoustou privátních proměnných,
nevíte někdo o nějakém způsobu jak se vyhnout psaní spousty funkcí kde každá vrací jednu svoji nějakou privátní proměnnou?

Nahlásit jako SPAM
IP: 62.177.83.–
o-lox0
Super člen
26. 12. 2008   #2
-
0
-

Buďto všechny indexovat do pole nebo do struktury a přenos přes ukazatel na tuto obecnou strukturu.
Vnější kód si pak vytáhne ze struktury svůj jmenný prvek.
Bezpečnost je na stejné úrovni jako když se volá metoda pro zisk private proměnné - tj. také certifikace jménem.

Nahlásit jako SPAM
IP: 85.71.152.–
bukaj_0010
Věrný člen
26. 12. 2008   #3
-
0
-

Sony
nevíte někdo o nějakém způsobu jak se vyhnout psaní spousty funkcí kde každá vrací jednu svoji nějakou privátní proměnnou?
Zaprvé bych zkusil zvážit, jestli je opravdu potřeba tolika privátních proměnných. A pokud by to opravdu potřeba bylo, použil bych nějaké automatické generování těch metod – doporučuji si přečíst knihu Code Generation in Action (dá se sehnat její PDF verze ke stažení).

Nahlásit jako SPAM
IP: 85.70.13.–
Jak se správně ptát? -> http://www.hash.cz/inferno/otazky.html[br][br] Po programování je člověk hladovej.
Wizard0
Stálý člen
26. 12. 2008   #4
-
0
-

pokial chces pristupovat k premennam z inej triedy tak mozes pomocou 'friend class menoTriedy;'

Nahlásit jako SPAM
IP: 85.216.182.–
mephi0
Expert
27. 12. 2008   #5
-
0
-

zapuzdrenie nadovšetko :-D no maximalne čo môžeš spraviť je ich pozlučovať do štruktúr alebo tried a vraciať tak. To samozrejme odporučam len v pripade, že spolu nejak súvisia.

Nahlásit jako SPAM
IP: 85.237.232.–
Program nemusi fungovat rychle, staci ze funguje dostatecne rychle.
Jura
~ Anonymní uživatel
637 příspěvků
28. 12. 2008   #6
-
0
-

Zdravím,

otázkou je, co je pro tebe spousta. Jinak vytvářet mamutí třídy není příliš dobrý nápad - zvláště pak zhlediska budoucího rozšiřování programu. Takže pokud ještě nemáš nic napsaného, tak se řádně rozmysli, jestli by se ta daná třída nedala rozdělit.

Nahlásit jako SPAM
IP: 85.207.192.–
KIIV
~ Moderátor
+43
God of flame
28. 12. 2008   #7
-
0
-

To Jura : jojo neco jako je popsane: http://en.wikipedia.org/wiki/Anti-pattern a podrobneji asi http://en.wikipedia.org/wiki/God_object :DD

a hlavne http://en.wikipedia.org/wiki/Object_orgy

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 63 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý