
c/c++学习笔记
鱼蕾蕾
这个作者很懒,什么都没留下…
展开
-
extern 定义全局变量
c/c++中extern用来声明全局变量 声明:在某个头文件1.h(可以在同一文件中或同一程序的不同文件中出现多次); 定义:在任何一个源文件x.cpp(只能定义一次!#include) ; 使用:要使用这个全局变量,只要包含1.h就行了。 在全局域中定义的对象 如果没有指定显式的初始值 则该存储区被初始化为 0 因此下面两个定义中 var1和 var2有转载 2013-01-22 20:52:46 · 711 阅读 · 0 评论 -
预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
遇到这个问题的原因是我把做好的工程复制到其他的电脑去,在其他的电脑,用同样 的vs2005 软件进行打开, 然后就出现这个问题了。(其他人出现这个问题的原因我不清楚)。于是我哦百度,谷歌很久,找到的方法都是 取消预编译的属性,但是我觉得这些都不是问题解决的根本方法。 尝试很久,突然想到我的工程在复制过去的时候,不仅仅是代码,还有编译好的工程,于是我尝试清理已经生成的解决方法 然后重原创 2013-01-29 16:44:17 · 557 阅读 · 0 评论 -
thread join 的用法
MSDN:Blocks the calling thread until a thread terminates 1. 什么是 the calling thread? 2. 什么是 a thread? 运行一个程序,即开启了一个进程和至少一个线程,干活的是线程而非进程!the calling thread 我们可以认为是MainThread(或者调用线程的线程,是不是有转载 2017-08-22 15:26:55 · 287 阅读 · 0 评论 -
thread::join和thread::detach
thread::join()是个简单暴力的方法,主线程等待子进程期间什么都不能做,一般情形是主线程创建thread object后做自己的工作而不是简单停留在join上。thread::join()还会清理子线程相关的内存空间,此后thread object将不再和这个子线程相关了,即thread object不再joinable了,所以join对于一个子线程来说只可以被调用一次,为了实现更精细的转载 2017-08-23 17:42:42 · 431 阅读 · 0 评论