2011年3月17日

摘要: 在C++下进行类型转换通常可以先强制转换成void*型,但是在遇到成员函数转换成全局函数的情况时却行不通,例如如下代码:class A {public: void Func() {}};//下面的代码无法通过编译!//error C2440: 'type cast' : cannot convert from 'void (__thiscall A::* )(void)' to 'void *'void* p = (void*)&A::Func;虽然可以通过一些模板技巧构造Functor的方法可以完成,但是由于使用了模板,就不得不把实现暴 阅读全文
posted @ 2011-03-17 12:24 LC0117 阅读(789) 评论(1) 推荐(0)

2011年2月25日

摘要: 什么是字节序?一般而言,字节序指示大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。b) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。举个例子:一个32位的整型数 0x12345678, 在内存中的长度是4个字节。假如他在内存中的首地址是 0x10000000.在 Little-Endian中 0x10000000 -> 0x780x10000001 -> 0x560x10000002 -> 0x340x10 阅读全文
posted @ 2011-02-25 10:59 LC0117 阅读(1693) 评论(0) 推荐(2)

导航