• 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

0 głosów
74 wizyt
pytanie zadane 9 lutego w C i C++ przez dawid2002 Bywalec (2,210 p.)
zamknięte 11 lutego 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 przez j23 VIP (108,680 p.)
wybrane 11 lutego 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 przez dawid2002 Bywalec (2,210 p.)

Dzięki za odpowiedź yes .

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

komentarz 10 lutego przez j23 VIP (108,680 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 przez dawid2002 Bywalec (2,210 p.)
Dzięki już wiem wszystko , dam ci naj

Podobne pytania

0 głosów
0 odpowiedzi 84 wizyt
0 głosów
2 odpowiedzi 108 wizyt
pytanie zadane 25 stycznia w C i C++ przez dawid2002 Bywalec (2,210 p.)
Porady nie od parady
Komentarze do pytań nie służą do odpowiadania, od tego jest wydzielona sekcja odpowiedzi. Funkcją komentarzy jest natomiast możliwość uzyskania dodatkowych informacji na temat samego posta.Komentarze

67,111 zapytań

114,055 odpowiedzi

241,707 komentarzy

47,027 pasjonatów

Przeglądających: 230
Pasjonatów: 9 Gości: 221

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...