- 博客(7)
- 收藏
- 关注
原创 MFC中的的RTTI和动态创建
MFC中的RTTI是通过建立一个类别型录网来实现。MFC中基本上所有的类都是派生自CObject这个类,通过在所有的类中添加一个公有的静态成员类,这个类通过链表链接组成一个类别识别的链表,由于是静态成员,因此在编译中实际上成为了一个全局变量,在初始化中就实现了这个链表的构建,不必创建任何一个类就实现了链表的构建和连接。这个类为CRuntimeClass。struct CRuntimeClass
2014-12-26 18:27:32
608
原创 Qt中的unicode转换
在Qt中,在大多数情况下都是采用unicode的形式存储的,但是QByteArray实际上是以char的形式存储的,因此转换成unicode表示的QString时需要根据编码的类型进行转换。#include #include#include#include#includeint main(int argc, char *argv[]){ QCoreApplicati
2014-12-18 10:28:27
3910
原创 hello world by OpenGL
博客的密码忘了,有点囧。。开始学opengl,之前看书说opengl是状态机,不明白是什么回事,昨天看书突然一下子就明白了,opengl的函数只是维护各种绘图的状态,不关心具体的硬件的实现,硬件的实现应该是有硬件商实现,说白了就是opengl提供了一个接口标准。hello world by OpenGL#include #include #include#include
2014-03-15 10:08:37
800
转载 三维图形数据格式 STL的 读取
在wiki上有对STL图形文件格式的详细描述。http://en.wikipedia.org/wiki/STL_(file_format)STL文件格式分为两种:ASCII字符格式,及二进制格式。ASCII字符格式的格式如下:开头一行:solid name // 文件名是可选的字符串接下来,是三角片的数据格式:fa
2014-01-02 18:38:41
1744
1
原创 函数模板
看完《C++编程思想》第一巻,有种畅快的感觉,之前第一本C++书时《C++ primer plus》,虽然讲的很详细,但是没有体会到C++比C进步的地方,只是知道C++用类将数据和函数进行了封装,使得类可以继承,代码重用,至于多态什么的都是很快的就看过去了,没有很好的理解C++的精髓。看完《C++编程思想》第一卷,感觉C++确实相对C好不少。C++的四个特性,封装,继承,多态,模板。封装,
2013-11-07 22:11:46
529
原创 i++和++i
在C++中函数重载对前置和后置++,用一个int的哑元常量值区别class_type &operator++(class_type & a)//前置版本{a = a+1;return a;}class_type operator++(class_type & a, int)// 后置版本{class_type tmp = a;a = a + 1;return a;}
2013-11-02 20:59:39
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人