
咬文嚼字
audi2
这个作者很懒,什么都没留下…
展开
-
咬文嚼字之:ADL 和 Koening
#include /* //版本1: namespace N{ class B{}; void f(B& b){ std::cout << "void N::f(B&)" << std::endl;} }; N::B b; void main(){ f(b); } */ /* //版本2: namespace N{ class B{}; void f(int a){原创 2015-01-17 17:20:47 · 650 阅读 · 0 评论 -
C4800是个什么鬼?
int main() { int i = 123; // warning C4800: “int”: 将值强制为布尔值“true”或“false”(性能警告) bool b2 = i; //没有“性能警告” short s = i; //C4800警告在传递什么信息?为什么是“性能警告”?为什么其他的转换没有这么说? //bool类型占用1个字节,内存值只能是0x00或0x原创 2016-12-02 14:37:53 · 1916 阅读 · 0 评论 -
字节序
用一个short长度的位域结构体存储钱数。q代表10进制的千位,b百,s十,g个。 显然,这是个BCD码的应用。 struct X { unsigned short q : 4; unsigned short b : 4; unsigned short s : 4; unsigned short g : 4; }; 计划是用每4个二进制位表示一个原创 2017-05-27 23:53:20 · 271 阅读 · 0 评论