问题描述
- qmap可以定义为全局变量吗
-
头文件
QMap pool;
QMap::iterator p;
原文件
pool.insert(i,IP);
如果定义为全局变量这个怎么改,还有我的qmap pool的插入数据在一个函数里,遍历
在另一个函数里,主要的想法是pool在程序运行的时候一直存在,直到程序结束,谢谢各位大神,小弟我没钱了,只有30C币了
解决方案
全局变量可以直接访问,但是你需要做好读写锁,防止写入的时候,同时有读
解决方案二:
就你这么写就可以,在别的文件中用extern QMap pool;
你的这段代码如果在头文件中,最好这么写
#ifndef __QMAP_POOL
#define __QMAP_POOL
QMap pool;
QMap::iterator p;
#endif
解决方案三:
如果定义为全局变量这个怎么改,直接写在文件开头,预处理语句后就行了。
解决方案四:
全局变量可以直接访问,但是你需要做好读写锁,防止写入的时候,同时有读
时间: 2024-07-28 13:49:39