• 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,410 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 (92,960 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,410 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 (92,960 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,410 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,410 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
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

61,302 zapytań

107,230 odpowiedzi

223,306 komentarzy

32,789 pasjonatów

Przeglądających: 318
Pasjonatów: 17 Gości: 301

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.

...