eb46.c
来自「this is a gcc file, you can download it 」· C语言 代码 · 共 31 行
C
31 行
#include <iostream>class A1 { friend class B; public: virtual void foo() {};};class A2 : public virtual A1 {friend class B;};class A3 : public virtual A1, private A2 {friend class B;};class B{ public: B(A1* a) : itsA(dynamic_cast<A2*>(a)) {}; A2* itsA;};int main(){ A1* a=new A3; B b(a); if (b.itsA) std::cout << "cast ok" << std::endl; else std::cout << "cast failed" << std::endl; return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?