Hallo,
Ik heb een klein probleempje, ik zal eerst even zeggen wat ik aan het doen ben:
ik heb een c++ class met daar in spelers. Omdat er maar 3 spelers zijn en jij daar 1 van bent heb ik 3 standaard object namengebruikt:
a //tegenstander1
b //tegenstander2
y //dat ben je zelf
Ik heb in een bepaald stuk de object naam in een variable, dit omdat ik niet steeds wil kijken met if wat de speler naam is. dus:
Dat is de variabel met de naam er in.
Ik wil informatie van de tegenstander opvragen, ik dacht dat dat zo kon:
Dit bleek niet te werken, ik heb een aantal andere combinaties geprobeerd:
Toen toverde ik dit ergens vandaan:
Dit had allenmaal geen resultaat
Hij ziet niet dat ik de autoput van tegenstander aan .getx() wil vast plakken
Hij geeft aan dat getx niet declared is.
Toen dacht ik, ik zal maar gaan google iemand anders zal vast en zeker wel dit probleem gehad hebben.
Alleen toen dacht ik, wat voor zoekterm zou ik hier voor kunnen gebruiken.
Variable object name class c++
Toen kreeg ik deze sites:
http://php.net/manual/en/language.oop5.php <<over php maar dit ging over een nieuwe class maken
http://www.cplusplus.com/doc/tutorial/classes/ << class tutorial alleen ik vond er niks in
etc
etc
"name" "object" in "Variable" class c++
Weer niks
Ik heb nog velen andere zoektermen gebruik, maar helaas niks gevonden,
Toen dacht ik, ik zal eens gaan kijken als het met een pointer kan, alleen het probleem zal er weer zijn dat hij niet ziet wat ik bedoel.
Dus zou iemand weten hoe ik toegang tot een class kan krijgen met een variable waar de object name in zit?
Ben al meer als een uur op zo iets simpels aan het zoeken
(schaam schaam)
Edit:
Ik gebruik dus bvb:
//werkt niet:
tegenstander = 'y';
cout << (tegenstander).getaid();
//werkt:
cout << y.getaid();
Ik heb een klein probleempje, ik zal eerst even zeggen wat ik aan het doen ben:
ik heb een c++ class met daar in spelers. Omdat er maar 3 spelers zijn en jij daar 1 van bent heb ik 3 standaard object namengebruikt:
a //tegenstander1
b //tegenstander2
y //dat ben je zelf
Ik heb in een bepaald stuk de object naam in een variable, dit omdat ik niet steeds wil kijken met if wat de speler naam is. dus:
code:
1
| tegenstander = 'a'; |
Dat is de variabel met de naam er in.
Ik wil informatie van de tegenstander opvragen, ik dacht dat dat zo kon:
code:
1
| cout << (tegenstander).getx(); //voor de x cordinaten van de tegenstander |
Dit bleek niet te werken, ik heb een aantal andere combinaties geprobeerd:
code:
1
| cout << ((tegenstander).getx()); |
Toen toverde ik dit ergens vandaan:
code:
1
| (tegenstander)::getaid(); |
Dit had allenmaal geen resultaat
Hij ziet niet dat ik de autoput van tegenstander aan .getx() wil vast plakken
Hij geeft aan dat getx niet declared is.
code:
1
2
| 450 C:\Users\bsstage1\Desktop\rpg 023b.cpp `getx' has not been declared 450 C:\Users\bsstage1\Desktop\rpg 023b.cpp request for member of non-aggregate type before '(' token |
Toen dacht ik, ik zal maar gaan google iemand anders zal vast en zeker wel dit probleem gehad hebben.
Alleen toen dacht ik, wat voor zoekterm zou ik hier voor kunnen gebruiken.
Variable object name class c++
Toen kreeg ik deze sites:
http://php.net/manual/en/language.oop5.php <<over php maar dit ging over een nieuwe class maken
http://www.cplusplus.com/doc/tutorial/classes/ << class tutorial alleen ik vond er niks in
etc
etc
"name" "object" in "Variable" class c++
Weer niks
Ik heb nog velen andere zoektermen gebruik, maar helaas niks gevonden,
Toen dacht ik, ik zal eens gaan kijken als het met een pointer kan, alleen het probleem zal er weer zijn dat hij niet ziet wat ik bedoel.
Dus zou iemand weten hoe ik toegang tot een class kan krijgen met een variable waar de object name in zit?
Ben al meer als een uur op zo iets simpels aan het zoeken
Edit:
Ik gebruik dus bvb:
//werkt niet:
tegenstander = 'y';
cout << (tegenstander).getaid();
//werkt:
cout << y.getaid();
[ Voor 3% gewijzigd door lauwsa op 28-10-2010 13:50 ]