关于dynamic_cast
2012-04-23 20:39
176 查看
今天请教同事, 对于dynamic_cast 有了深入了解。
因为b1 已经在栈上已经初始化好了,所以b1并不一定和DrivedBaseClass相关
所以编译器直接报错!
所以编译器直接报错!
void foo(BaseClass &b1) { ... b1 = drivedclassobjec; ... }; int main() { BaseClass b1; foo(b1); BaseClass *pbaseclass = &b1; DrivedBaseClass * pDirivedClass = dynamic_cast<DrivedBaseClass *>(pbaseclass); }
相关文章推荐
- 关于c++ 强制转换类型运算符 static_cast、dynamic_cast、reinterpret_和const_cast
- 关于c++ 强制转换类型运算符 static_cast、dynamic_cast、reinterpret_和const_cast
- 关于dynamic_cast的简单笔记
- RTTI关于dynamic_cast的学习笔记(1)
- 快速理解关于括号运算符、static_cast、dynamic_cast和reinterpret_cast
- 关于C++ 学习的几点 理解 之 c++关键字详解(volatile,mutable,explicit,dynamic_cast<T>(expression))等
- C++中关于理解dynamic_cast和stati…
- 关于dynamic_cast返回值的判断
- 关于dynamic_cast
- [面试]几道C++面试题.有关于dynamic_cast in C++
- 关于dynamic_cast
- 关于多继承,dynamic_cast转换失败的问题
- 关于dynamic_cast
- 关于dynamic_cast调用出错
- 关于keypad_dispatcher中的dynamic_cast的问题
- typeid 与 dynamic_cast(C++学习)
- C++ 使用dynamic_cast进行downcast时常会出现的问题 [RTTI]
- dynamic_cast, RTTI, 整理
- 编写高质量代码——reintepret_cast、static_cast、dynamic_cast、const_cast
- C++中类型转换—static_cast,dynamic_cast,const_cast