摘要:
主要是参考下图,了解内存布局,然后写个实例程序就差不多明白了,但是需要熟悉指针转换。1) 只有多态类才有RTTI信息,dynamic_cast正是运用RTTI进行转换,属于运行时类型检查。2) dynamic_cast判断两个指针是否能转换时,用RTTI可以知道当前实际对象,然后遍历自己所有的父类,看是否有与目标类型一致的,如果有就可以进行转换。3) dynamic_cast是安全的,可以通过检查返回值或异常捕捉来判断是否转成功。其中检查返回值用于指针转换,异常捕捉用于引用转换。4) 补充一点,与static_cast不同,即使两个类没有直接继承关系,但是只要在一个类层次结构中,就有可能指向同 阅读全文
随笔分类 - C++
staitic_cast原理与使用
2013-07-29 10:55 by Dirichlet, 1976 阅读, 收藏,
摘要:
本文以下述结构为例: 总结如下: 1) static_cast用于有直接或间接关系的指针或引用之间 转换。没有继承关系的指针不能用此转换,即使二者位于同一类体系中。比如,Left,Right之间不能用static_cast,编译器无法确定二指针如何移动偏移量,请考虑Left,Right还有可能位于其 阅读全文
多重继承和虚继承的内存布局(转)
2012-06-08 22:45 by Dirichlet, 251 阅读, 收藏,
摘要:
转自:http://blog.csdn.net/littlehedgehog/article/details/5442430 这篇文章主要讲解虚继承的C++对象内存分布问题,从中也引出了dynamic_cast和static_cast本质区别、虚函数表的格式等一些大部分C++程序员都似是而非的概念。 阅读全文
用户模式与内核模式(转)
2011-04-02 17:12 by Dirichlet, 2653 阅读, 收藏,
摘要:
转自http://blog.csdn.net/yzzm521/archive/2007/05/20/1618026.aspx 用户模式与内核模式 从Intel80386开始,出于安全性和稳定性的考虑,该系列的CPU可以运行于ring0~ring3从高到低四个不同的权限级,对数据也提供相应的四个保护级 阅读全文
windows线程消息通信和处理 PostThreadMessage和PeekMessage GetMessage
2011-03-18 19:08 by Dirichlet, 1164 阅读, 收藏,
摘要:
通过下面的代码我们会了解到: 参考:http://www.cnblogs.com/ahuo/archive/2007/08/22/864948.html 阅读全文
阻塞 cpu占用
2011-03-16 17:29 by Dirichlet, 2182 阅读, 收藏,
摘要:
请问,windowsxp系统下,有一个线程A,此线程中需要wait一个信号,我有以下观点,请大家帮我判断一下我的观点对不对,谢谢!如果我用阻塞方式,则一旦轮到这个线程执行,os只要发现这个线程所wait的信号没有到达,则立即跳转到其他线程执行,当前线程连挂起都不用,是么?。如果用非阻塞模式,则轮到这 阅读全文
面向对象面试题(转)
2010-12-13 13:05 by Dirichlet, 1155 阅读, 收藏,
摘要:
http://wenku.baidu.com/view/055188323968011ca3009164.html 1、什么是面向对象面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP;通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元), 阅读全文
E-R图设计实例---教材计划、教材、系、出版社
2010-12-08 19:40 by Dirichlet, 2200 阅读, 收藏,
摘要:
题目 1. 将下面所述情况,用E-R图表示出来。 学校的教材科负责全校教材的征订工作。在每学期期末将教材征订计划书下发到各系。由各系填报所需书名、出版社、刊号等信息。 一本教材只能由一个系填报,一个系以填报多本教材。教材科根据所报情况向各个出版社征订所需教材。每一本教材只能由一个出版社提供,每个出版 阅读全文
C++强大背后(转载)
2010-11-26 13:33 by Dirichlet, 294 阅读, 收藏,
摘要:
转自: http://www.cnblogs.com/miloyip/archive/2010/09/17/1828449.html C++强大背后2010-09-17 00:56 by Milo Yip, 16332 visits, 网摘, 收藏, 编辑 在31年前(1979年),一名刚获得博士学 阅读全文
[译]多重继承和虚继承的内存布局
2010-04-01 17:55 by Dirichlet, 477 阅读, 收藏,
摘要:
多重继承和虚继承的内存布局 刺猬@http://blog.csdn.net/littlehedgehog 这篇文章主要讲解虚继承的C++对象内存分布问题,从中也引出了dynamic_cast和static_cast本质区别、虚函数表的格式等一些大部分C++程序员都似是而非的概念。原文见这里(By E 阅读全文