Deklaracia struktury pomocou premennej – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Deklaracia struktury pomocou premennej – C / C++ – Fórum – Programujte.comDeklaracia struktury pomocou premennej – C / C++ – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
entity0
Newbie
25. 10. 2009   #1
-
0
-

Skusal som to ako ma napadlo, ale na nic som neprisiel. Ide o to, ze mam dajme tomu

struct object   

{
int x;
int y;
};
string name= "struktura"

a teraz chcem deklarovat strukturu typu object tak, aby mala nazov z premennej name.

Potrebujem totizto deklarovat priblizne 800*600 struktur a chcem to robit nejako cez cyklus.

Nahlásit jako SPAM
IP: 85.135.130.–
"long long long is too long" - MinGW
Reklama
Reklama
petr
~ Anonymní uživatel
696 příspěvků
25. 10. 2009   #2
-
0
-

není lepší použít pole ukazatelů?

Nahlásit jako SPAM
IP: 89.190.90.–
KIIV+42
God of flame
25. 10. 2009   #3
-
0
-

To petr : souhlas.. staci jeden ukazatel a naalokovat 800*600*sizeof(object)

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
AdamHlavatovic0
Stálý člen
25. 10. 2009   #4
-
0
-

> a teraz chcem deklarovat strukturu typu object tak, aby mala nazov z premennej name.
Take cosi v c/c++ nieje mozne.

Nahlásit jako SPAM
IP: 94.229.32.–
dannyk0
Věrný člen
26. 10. 2009   #5
-
0
-

Mozne to je, ale musel by si to sam napsat. Asociativni pole jako v PHP v c++ fakt neni (aspon o nem nevim, mozna v stl, ale nemam jistotu).

Nahlásit jako SPAM
IP: 85.135.97.–
Jedu v c++,c#,assembler,ASP.NET,PHP,databaze,bezpecnost softwaru[br] -----------------------------------------------------------[br] Muj blog o programovani,hudbe a vsem moznem,co najdu na netu :) [br] http://dannyk.aspone.cz[br] -----------------------------------------------------------[br] Na foru mam nejake prispevky pod nickem Master,tak jen pro upresneni :)
KIIV+42
God of flame
26. 10. 2009   #6
-
0
-

To dannyk : sou tam stl::map a pripadne multimap

Nahlásit jako SPAM
IP: 77.237.136.–
Program vždy dělá to co naprogramujete, ne to co chcete...
AdamHlavatovic0
Stálý člen
27. 10. 2009   #7
-
0
-

> Mozne to je, ale musel by si to sam napsat ...
Mýlite sa, pomenovať premennú na základe reťazca v inej premennej v c/c++ naozaj nejde. V prípade asociatívneho poľa sa na premennú môžete odkazovať pomocou reťazca a názvu príslušného poľa, ale pomenovať ju (na základe reťazca z inej premennej) sa vám nepodarí.

Inou vecou je samozrejme realizovateľnosť pôvodného dotazu, ktorá ide jednoducho implementovať práve pomocou asociatívneho poľa, aj keď výkon takého riešenia bude zrejme biedny.

Nahlásit jako SPAM
IP: 147.175.158.–
m->29+6
Super člen
27. 10. 2009   #8
-
0
-

Ako už písal KIIV tak asociatívne pole ide veľmi jednoducho vytvoriť pomocou

std::map<std::string,int> assocArray;
a potom pristupuješ kľukne takto
assocArray["m->"] = 29;
Ďalšou možnosťou je Hashovacia tabuľka, a určite sa dá vymyslieť aj niečo iné len treba hľadať :-)

Nahlásit jako SPAM
IP: 147.229.208.–
dannyk0
Věrný člen
27. 10. 2009   #9
-
0
-

2 AdamHlavatovic: Primo ne, ale pomoci struktur apod. veci se to da napsat. Ale pokud je tam map, tak si myslim, ze by se dal vyuzit docela uspesne.

Nahlásit jako SPAM
IP: 85.135.97.–
Jedu v c++,c#,assembler,ASP.NET,PHP,databaze,bezpecnost softwaru[br] -----------------------------------------------------------[br] Muj blog o programovani,hudbe a vsem moznem,co najdu na netu :) [br] http://dannyk.aspone.cz[br] -----------------------------------------------------------[br] Na foru mam nejake prispevky pod nickem Master,tak jen pro upresneni :)
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, 56 hostů

Moderátoři diskuze

 

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