C++
leonlux
这个作者很懒,什么都没留下…
展开
-
变量,函数,类的声明,定义,实现的学习总结(不断增加中)
extern作用总结 extern int i; 指明这里的i只是声明,否则i为全局变量的话会看作定义,有可能违反一次定义法则(ODR) extern foo(); 将函数"在其他地方定义"变为显式的 同名常量可以出现在不同的编译单元中,且值可以不一样哦! //------foo.c-------- const char name = h; //--原创 2005-02-13 23:21:00 · 1825 阅读 · 0 评论 -
对type traits的理解
最近在看关于c++ type traits方面的资料,顺便写一下自己的理解,怕以后忘了,不对的地方望大家指正。一般来说,type traits就是取得c++中一种类型所拥有的信息,可以是原始类型或自定义的类类型。这种工作如果放在java或c#中是很容易做到的,因为他们拥有反射这个强大的工具。而不同于拥有原数据的java和.net,c++要完成这样的工作不是那么直接的,而且原理也不一样,java原创 2006-02-09 12:11:00 · 1637 阅读 · 0 评论 -
关于右值指针类型的动态类型
今天在水木上看到一篇帖子,发现有个地方以前没有接触过,所以记下来以备后用。 struct B{ virtual void f();};struct C:B { virtual void f();}; B b;(&b)->~B();new (&b) C;(&b)->f(); // 这里调用的是B::f为什么这里没有出现原创 2007-11-05 22:31:00 · 534 阅读 · 0 评论 -
不要使用PostMessage发行带指针参数的消息
我们知道PostMessage与SendMessage不同,它是一个非同步发送消息的函数,即它发送了消息以后,并没有办法知道消息是不是被处理了。所以当使用PostMessage给本线程的窗口发送消息时,这个消息将会在下次GetMessage的时候得到并处理,所以类似下面的代码是很危险的LRESULT WndProc(HWND hwnd ...){ ......原创 2007-11-07 14:41:00 · 1011 阅读 · 0 评论