- 博客(4)
- 资源 (9)
- 收藏
- 关注
转载 extern 用法,在命名空间全局变量用到
extern 用法,在命名空间全局变量用到 extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。 目录 关键字extern 编译、链接 函数 编辑本段关键字extern 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行
2015-01-12 11:38:54
7511
原创 类前置声明的问题
最近设计类,设计的很不合理,耦合很大。出现了类似A包含B,B又包含A的情况。//a.h#include "b.h"class A{....private: B b;};//b.h#include "a.h"class B{....private: A a;}; 用前置声明解决了部分问题。//a.h //#include "b.h"class B; class A { .... private:
2015-01-09 11:09:38
777
原创 用memset清空含有CString成员的结构体出现内存访问冲突的问题
memset清零时,会将结构中所有字节置0,如果结构体中有虚函数或结构体成员中有虚函数,则会将虚函数指针置0,如果后续程序调用虚函数,空指针很可能导致程序崩溃! 因此,有虚函数或成员中有虚函数的结构体初始化,一定要用构造函数来完成。 另外,如果一个类的结构中包含STL模板(Vector、List、Map等等),那么使用memset对这个类的对象中进行清零操作也会引起一系列的崩溃问题(指
2015-01-07 09:54:00
1683
原创 自学Linux C时遇到的多线程问题
学习多线程时关于遇到问题自己的猜想,不知道对不对,请多指正。 先来看一段代码,就是著名的生产者消费者问题。 #include #include char store[5]; int g_size = 0; pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZE; //控制满仓的条件变量 pthread_cond_t full = PTH
2014-02-16 12:40:17
906
怎么才是正常的呢
2016-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅