Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
RTTI Test
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64 #include <iostream> #include <typeinfo> class A { public: A() {} virtual ~A() {} }; class B : public A { }; int main() { A* aa = new A(); A* ab = new B(); B* bb = new B(); std::cout << typeid(aa).name() << std::endl; std::cout << typeid(*aa).name() << std::endl; std::cout << typeid(ab).name() << std::endl; std::cout << typeid(*ab).name() << std::endl; std::cout << typeid(bb).name() << std::endl; std::cout << typeid(*bb).name() << std::endl; std::cout << (aa == dynamic_cast<B*>(aa)) << std::endl; std::cout << (ab == dynamic_cast<B*>(ab)) << std::endl; std::cout << (bb == dynamic_cast<B*>(bb)) << std::endl; }
run
|
edit
|
history
|
help
0
No UD
Hangman
Regex success
Additional layer of indirection
Chord Note Finder
Template
cross-platform sleep function
GetFinalPathNameByHandle Behaviour
hangman
Fibonacci stairs