Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Operator dynamic_cast - jaka różnica między static_cast?

#1
Operator dynamic_cast - jaka różnica między static_cast?
Jaka jest różnica między static_cast i dynamic_cast? W tutorialu pisało, że ten drugi dokonuje konwersji w dół hierarchi klas... Proszę o wytłumaczenie tego zagadnienia z dziedziny programowania obiektowego...
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#2
RE: Operator dynamic_cast - jaka różnica między static_cast?
drugi link z góry...
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: Operator dynamic_cast - jaka różnica między static_cast?
Niestety, w załączonym linku nie znalazłem (wiele) informacji nt. wyżej wymienionych operatorów rzutowania.

Tym samym dalej nie znam odp. na to dręczące pytanie.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#4
RE: Operator dynamic_cast - jaka różnica między static_cast?
Od razu mówię że nie korzystam z tych operatorów, ale z informacji które znalazłem wynika, że:
1) dynamic_cast służy do rzutowania obiektów klasy podstawowej na obiekty klasy potomnej. Taka konwersja ma postać:
Kod:
dynamic_cast<typ_wynikowy> (obiekt)
typ_wynikowy musi być wskaźnikiem, lub referencją.
Jeśli rzutowanie się nie uda zwrócone zostanie 0 (gdy typem wynikowym jest wskaźnik), lub rzucony zostanie wyjątek bad_cast.

2) static_cast służy do rzutowania obiektów, których typy nie muszą być ze sobą powiązane, np:
Cytat:int i = 8;
char c = static_cast<char> (i);
Zarówno typ wynikowy jak i obiekt muszą być znane podczas kompilacji.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: Operator dynamic_cast - jaka różnica między static_cast?
Ok, teraz już (przynajmniej lepiej) rozumiem. Bo z tymi operatorami rzutowania to trochę autor tutorialu źle wytłumaczył. Jest jeszcze pytanko: czym charakteryzuje się reinterpret_cast?
 System operacyjny: windows_xp_2003 Przeglądarka: opera
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
dynamic cast a static_castdynamic_cast static_cast c++kiedy lepiej dynamic cast a kiedy staticroznica miedzy dynamic_cast a static_castroznica w static cast i dynamic cast c++różnice między dynamic caststatic_cast vs dynamic_caststatic_cast vs dynamic_cast roznice

Podobne wątki (Operator dynamic_cast - jaka różnica między static_cast?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [VBA] Przenoszenie danych między formularzami Pioro 4 9770 23.04.2018, 11:48
Ostatni post: broda99
  [VB.NET] przenoszenie danych między formami Pioro 15 20522 19.11.2017, 03:48
Ostatni post: broda99
  C# - Operator '^' cannot be applied to operands of type 'string' and 'string' off-line 1 5933 29.09.2015, 21:12
Ostatni post: aht

Skocz do:


Wybrane wątki (Operator dynamic_cast - jaka różnica między static_cast?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [VBA] Przenoszenie danych między formularzami Pioro 4 9770 23.04.2018 11:48
Ostatni post: broda99
  Skrypt, który szuka i zamienia armen10 2 9514 23.04.2018 10:04
Ostatni post: armen10
  Liniowa regresja w Pythonie a budowanie modelu Trojan3000 2 9713 16.04.2018 13:26
Ostatni post: Trojan3000
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 13562 21.03.2018 18:32
Ostatni post: Szachista
Ściana Zadanie cmd.... Yanke$ 2 10684 16.03.2018 17:20
Ostatni post: FireBytes
  Poszukuj kogoś do pomocy FireBytes 0 9304 16.03.2018 16:58
Ostatni post: FireBytes
  Program liczący liczby pierwsze Mersenne'a raistin 2 9592 12.03.2018 12:51
Ostatni post: Szachista
  Wykres Funkcji w Javie wanhelsing 4 10169 17.02.2018 22:27
Ostatni post: wanhelsing
  [SQL]procedura zliczania czasu CTRL85 0 9271 17.02.2018 12:58
Ostatni post: CTRL85
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 10662 13.02.2018 21:25
Ostatni post: Pioro
  Sumowanie czasu excel. Cixi 7 9396 13.02.2018 11:52
Ostatni post: Cixi
  Sap i power bi książki Cixi 1 9139 09.02.2018 21:46
Ostatni post: Cixi
  Pomoc w VBA excel Woof 3 9605 19.01.2018 09:36
Ostatni post: Woof
Ściana [CMD] Dwa zadanka które mnie przerosły MihuJ 0 8902 11.01.2018 15:52
Ostatni post: MihuJ
  Czy programowanie jest dla mnie? Co powinienem robić? Kumiku 2 9238 05.01.2018 20:14
Ostatni post: broda99