Zdravim,
potreboval by som malu pomoc. Mam rozrobeny jeden program a zasekol som sa na jednej veci.
Mam vytvorenu triedu. V nej metody s nazvom prikaz1() a prikaz2().
a ja chcem spravit nieco take, ze chcem volat jednu z tychto metod. lenze to zalezi na uzivatelovi ktoru.
Spravil som si pole do ktoreho nacitavam podla uzivatela bud nazov jednej metody alebo druhej, bohuzial ak napisem volanie funkcie takto:
instancia->pole();
(Skusal som to aj nejako podobne ale neuspesne.)
Nefunguje to. Je mi jasne ze to nefunguje len chcem vediet ako sa to da inak urobit. Niekto mi radil spravit si pointer na funkciu resp da sa to vobec v c++?, nevie mi niekto pomoct? dakujem.
Volanie funkcie
-
HackerDienst
Novice
- Príspevky: 4
- Registrovaný: 02 apr 2006, 16:37
Správny postup záleží od toho, čo presne to robí (možno by bolo lepšie mať dve rôzne triedy).
Ukazovateľ na funkciu v triede získaš takto: &trieda::funkcia Pomocou Google nájdeš kopec stránok, kde je napísané, ako sa to používa.
(napr.: http://www.goingware.com/tips/member-pointers.html)
Ukazovateľ na funkciu v triede získaš takto: &trieda::funkcia Pomocou Google nájdeš kopec stránok, kde je napísané, ako sa to používa.
-
HackerDienst
Novice
- Príspevky: 4
- Registrovaný: 02 apr 2006, 16:37
och diks si rychlejsi nez moja cviciaca...chrono napísal:Správny postup záleží od toho, čo presne to robí (možno by bolo lepšie mať dve rôzne triedy).
Ukazovateľ na funkciu v triede získaš takto: &trieda::funkcia Pomocou Google nájdeš kopec stránok, kde je napísané, ako sa to používa.(napr.: http://www.goingware.com/tips/member-pointers.html)