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 + -
显示快捷键?