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

question-closed C++ wskaźnik na funkcje oraz reinterpret_cast

VPS Starter Arubacloud
0 głosów
168 wizyt
pytanie zadane 9 lutego 2019 w C i C++ przez dawid2002 Mądrala (5,190 p.)
zamknięte 11 lutego 2019 przez dawid2002

Witam! mam kilka pytań na temat wskaźników na funkcje i operatora reinterpret_cast.

1.Jakie jest zastosowanie wskaźników na funkcje (gdzie się je stosuje)?

2.Czy wywołanie funkcji za pomocą wskaźnika na nią jest (istotnie) wydajniejsze niż zwykłe wywołanie owej funkcji?

3.Jakie jest zastosowanie rzutowania operatorem reinterpret_cast (gdzie się takie rzutowanie stosuje)?

Z góry dziękuje za odpowiedź!

komentarz zamknięcia: znam już odpowiedź

1 odpowiedź

+1 głos
odpowiedź 10 lutego 2019 przez j23 Mędrzec (194,920 p.)
wybrane 11 lutego 2019 przez dawid2002
 
Najlepsza
  1. funkcje zwrotne (callback function).
  2. nie.
  3. do zamiany typu wskaźnika/referencji na inny (przykładowo std::ostream::write oczekuje wskaźnika char*, więc jak chcesz zapisać jakąś strukturę, wtedy wskaźnik na nią powinieneś rzutować przy użyciu  reinterpret_cast).
komentarz 10 lutego 2019 przez dawid2002 Mądrala (5,190 p.)

Dzięki za odpowiedź yes .

A czy zamiast reinterpret_cast nie było by można użyć static_cast ?

komentarz 10 lutego 2019 przez j23 Mędrzec (194,920 p.)

static_cast jest bardziej restrykcyjny i nie pozwala na takie dowolne rzutowanie. reinterpret_cast używasz tam, gdzie musisz zrobić rzutowanie w stylu C, bez żadnych konwersji (jak wspomniane rzutowanie jednego typu wskaźnika na inny). Wszędzie tam, gdzie trzeba rzutować wskaźniki/referencje klas bazowych na pochodne, powinieneś używać static_cast lub dynamic_cast.

komentarz 11 lutego 2019 przez dawid2002 Mądrala (5,190 p.)
Dzięki już wiem wszystko , dam ci naj

Podobne pytania

0 głosów
1 odpowiedź 255 wizyt
pytanie zadane 22 marca 2021 w C i C++ przez mattaha Użytkownik (690 p.)
+1 głos
1 odpowiedź 323 wizyt
0 głosów
0 odpowiedzi 201 wizyt

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...