C++静态成员的初始化,特别是QMap
来源:互联网 发布:eclipse设置代理网络 编辑:程序博客网 时间:2024/05/01 09:28
写一个静态成员类,当作全局变量用,结果QMap类型的怎么搞都不行,最后终于弄明白了,写的这里备忘:
Util.h内容
#ifndef UTIL_H_
#define UTIL_H_
#include <QString>
#include <QUrl>
#include <QHttpResponseHeader>
#include <QMap>
#include <QVariant>
class Util: public QObject {
Q_OBJECT
public:
Util();
virtual ~Util();
public:
static QMap<QString, QMap<QString, QVariant> > cropsMap;
static QMap<QString, QString> cookieMap;
static QString uin;//QQ号码
static QString uname;//QQ名字
public:
static void setCookie(QString key, QString value);
static void setCookie(const QHttpResponseHeader &);
static QString getCookie();
static QString getUrlPath(QUrl);
static QString getFarmKey(uint);
static QString Util::getRemainingTime(uint plantingTime, uint needfulTime,
int timeoffset, int *remainingSec);
};
#endif /* UTIL_H_ */
其中静态成员变量必须在Util.cpp中初始化
#include <QDateTime>
#include "Util.h"
#include "md5.h"
#include <QList>
#include <QPair>
#include <qDebug>
QMap<QString,QMap<QString,QVariant> > Util::cropsMap;//初始化静态成员变量
QMap<QString,QString> Util::cookieMap;
QString Util::uin;
QString Util::uname;
Util::Util() {
// TODO Auto-generated constructor stub
}
Util::~Util() {
// TODO Auto-generated destructor stub
}
- C++静态成员的初始化,特别是QMap
- 静态成员的初始化顺序(C#,java)
- 类的静态成员初始化
- 类的静态成员初始化。
- C# 静态成员的初始化
- 静态成员变量的初始化
- C++中静态成员的初始化
- C++类中静态成员的初始化
- 有关类的静态成员初始化
- 第七周 静态数据成员的初始化
- C++类静态成员的初始化
- C++类静态成员的初始化
- C++类静态成员的初始化
- C++类静态成员的初始化
- C++类中静态成员的初始化
- C++静态成员变量的初始化
- vector 静态成员变量的初始化
- C++类静态成员的初始化
- Oracle 操作日期类型
- 多线程
- YUV格式视频的转置
- 经典书籍
- Hibernate 操作Oracle 单表操作
- C++静态成员的初始化,特别是QMap
- 【转】搭建LLVM实验环境
- j2me内存优化
- 用户体验这点事
- VS2005 安装WTL
- 最大堆MaxHeap和最小堆MinHeap的实现
- Linux资料 UNIX网络编程 Linux命令大全 Linux实用学习教程 LINUX上的C编程等linux资源 不断更新
- Oracle 数据类型
- javaweb监听器,Listener,struts监听器配置