• 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
61 wizyt
pytanie zadane 9 lutego w C i C++ przez dawid2002 Obywatel (1,430 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 Szeryf (93,860 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 Obywatel (1,430 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 Szeryf (93,860 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 Obywatel (1,430 p.)
Dzięki już wiem wszystko , dam ci naj

Podobne pytania

0 głosów
2 odpowiedzi 94 wizyt
pytanie zadane 25 stycznia w C i C++ przez dawid2002 Obywatel (1,430 p.)
0 głosów
3 odpowiedzi 202 wizyt
pytanie zadane 3 sierpnia 2018 w C i C++ przez multim Obywatel (1,450 p.)
0 głosów
2 odpowiedzi 746 wizyt
Porady nie od parady
Zadając pytanie postaraj się o odpowiedni tytuł, kategorię oraz tagi.Tagi

61,404 zapytań

107,349 odpowiedzi

223,567 komentarzy

33,277 pasjonatów

Przeglądających: 321
Pasjonatów: 21 Gości: 300

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.

...