• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wskaźnik do metody

Cloud VPS
0 głosów
760 wizyt
pytanie zadane 21 stycznia 2019 w C i C++ przez AuriattaDev Początkujący (390 p.)

Hej, mógł by ktoś doradzić jak stworzyć wskaźnik do funkcji w klasie?
 

string (*p) () = &sh.getFYT;
    cout << p() << endl;
    cout << p()[3] << endl;



Próbowałem w ten sposób, ale niestety nie mogę konwertować z string na string(__cdecl*)(void), cokolwiek to znaczy hah

1 odpowiedź

0 głosów
odpowiedź 21 stycznia 2019 przez criss Mędrzec (172,570 p.)
wybrane 28 stycznia 2019 przez AuriattaDev
 
Najlepsza

Zakładając, że sh jest typu A:

using ftype = string(A::*)(); //typedef
ftype p = &A::getFYT;
cout << (sh.*p)() << endl;
komentarz 28 stycznia 2019 przez AuriattaDev Początkujący (390 p.)
edycja 28 stycznia 2019 przez AuriattaDev
wow, okay, to już troszkę bardziej skomplikowane. Dzięki Wielkie. Nawet nie wiedziałem że tak można.

@Edit:
Chciałbym tylko się jeszcze dopytać, czy używanie takich sposobów komunikacji w kodzie, zabezpiecza trochę pamięć przed ingerencją?
komentarz 28 stycznia 2019 przez criss Mędrzec (172,570 p.)
Nie rozumiem. Jaką ingerencją?
komentarz 28 stycznia 2019 przez AuriattaDev Początkujący (390 p.)
Ingerencją ze strony osób trzecich.
komentarz 28 stycznia 2019 przez criss Mędrzec (172,570 p.)
Nie wiem, nie widzę jak by to mogło zabezpieczać. Może jak przedstawisz swój punkt widzenia, to będzie mi prościej.
komentarz 28 stycznia 2019 przez AuriattaDev Początkujący (390 p.)
Chodzi o np cheat engine, czy dzięki temu że używam pointerów nawet do metod i funkcji, utrudni to życie osobie, która będzie chciała modyfikować pamięć mojej apki?
komentarz 28 stycznia 2019 przez criss Mędrzec (172,570 p.)
CheatEngine tylko patrzy na pamięć, zupełnie nie obchodzi go jaki kod, gdzie i kiedy jest wykonywany. Jeśli chodzi o jakieś manipulacje kodem w pliku binarnym.. może w bardzo niewielkim stopniu. Myślę, ze spokojnie możesz założyć, że wcale.
komentarz 28 stycznia 2019 przez AuriattaDev Początkujący (390 p.)
Hmm, kurde, szkoda, ale warto wiedzieć, dzięki!

Podobne pytania

0 głosów
2 odpowiedzi 526 wizyt
pytanie zadane 25 czerwca 2018 w C i C++ przez Sic Dyskutant (8,510 p.)
0 głosów
2 odpowiedzi 1,349 wizyt
pytanie zadane 11 kwietnia 2018 w C i C++ przez antek782 Początkujący (490 p.)
+1 głos
3 odpowiedzi 446 wizyt
pytanie zadane 1 marca 2019 w C i C++ przez LubieNalesniki Użytkownik (610 p.)

93,467 zapytań

142,460 odpowiedzi

322,734 komentarzy

62,847 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...