lang:cpp:cast
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
lang:cpp:cast [2020/05/11 00:30] – Suppression de la taille par défaut pour les images root | lang:cpp:cast [2024/11/12 12:45] (Version actuelle) – Modification des options de compilation des sanitizers root | ||
---|---|---|---|
Ligne 63: | Ligne 63: | ||
</ | </ | ||
+ | Il est aussi possible d' | ||
+ | |||
+ | <code c++> | ||
+ | #include < | ||
+ | |||
+ | class A { | ||
+ | | ||
+ | virtual ~A() = default; | ||
+ | }; | ||
+ | |||
+ | class B : public A {}; | ||
+ | |||
+ | class C {}; | ||
+ | |||
+ | int main() { | ||
+ | B b; | ||
+ | A& a = dynamic_cast< | ||
+ | try { | ||
+ | C& c = dynamic_cast< | ||
+ | } catch (const std:: | ||
+ | return 1; | ||
+ | } | ||
+ | return 0; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | [[https:// | ||
===const_cast=== | ===const_cast=== | ||
Ligne 144: | Ligne 171: | ||
Les classes A et B étant identiques, il est normal que le programme s' | Les classes A et B étant identiques, il est normal que le programme s' | ||
- | Mais avec un sanitizer '' | + | Mais avec un sanitizer '' |
main.cc: | main.cc: |
lang/cpp/cast.1589149846.txt.gz · Dernière modification : 2020/05/11 00:30 de root