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

Podobne pytania

0 głosów
2 odpowiedzi 84 wizyt
pytanie zadane 25 stycznia w C i C++ przez dawid2002 Obywatel (1,360 p.)
0 głosów
3 odpowiedzi 201 wizyt
pytanie zadane 3 sierpnia 2018 w C i C++ przez multim Obywatel (1,370 p.)
0 głosów
2 odpowiedzi 743 wizyt
Porady nie od parady
Zadając pytanie postaraj się o szczegółowe opisanie problemu oraz udostępnienie wszystkich istotnych informacji (kody źródłowe, zrzuty ekranu itp.).Opisanie problemu

60,244 zapytań

105,928 odpowiedzi

220,065 komentarzy

32,445 pasjonatów

Przeglądających: 162
Pasjonatów: 3 Gości: 159

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.

...