dyncast7.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 29 行

C
29
字号
// Special g++ Options: -fexceptions#include <typeinfo>#include <stdexcept>class A {public:  virtual void j () {}};class B : public A { };     void x (A& a) {  // These should all work.  const B& b2 = dynamic_cast<B&>(a);  const B& b3 = dynamic_cast<const B&>((const A&)a);  const B& b4 = dynamic_cast<const B&>(a);}int main() {  try {    B b;    x (b);  } catch (std::exception& e) {    // If we get a bad_cast, it is wrong.    return 1;  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?