wro*_*ame 0 c++ inheritance pointers class base
如果我A在C++中有一个指向基类的指针,我怎么能在代码中告诉指针是派生类B还是C?
A
B
C
Jam*_*lis 6
假设基类A是多态的(即它至少有一个虚函数),你可以使用dynamic_cast.鉴于A* ap;:
dynamic_cast
A* ap;
if (B* bp = dynamic_cast<B*>(ap)) { // the object is a B } else if (C* cp = dynamic_cast<C*>(ap)) { // the object is a C }
归档时间:
14 年,9 月 前
查看次数:
207 次
最近记录: