Qt银行管理系统——全局变量extern的使用
2018-02-21 01:21
471 查看
网上有两个方法,别人并不建议用extern因为会影响封装性。都建议用static关键字新建一个类然后放到public中去,然后我用了extern,因为简单方便,static用了一下没用的上来。
1.首先也是要创建一个lei来存放全局变量,我创建了一个类share,在类中申明extern变量,注意不要定义,只要申明,因为只能定义一次的。
share.h
#ifndef SHARE_H#define SHARE_H
/*在这里存放全局变量*/#include "cilent.h"extern QString username;//登录用户名共享extern Cilent *MyClient; //客户端套接字共享
class Share{public:Share();};
#endif // SHARE_H
//然后share.cpp中我什么都没干,也可以在cpp中定义全局变量,但我要在login中定义,所以cpp无用武之地。
2.login.cpp中定义变量,现在前面定义变量,然后在后面函数中赋值。
#include "login.h"#include "share.h"#include "ui_login.h"#include <QDebug>#include <QString>#include <QStringList>#include <QCompleter>#include <QMessageBox>QString username;Cilent *MyClient;
.....................................
MyClient = new Cilent(client);
.....................................
username = accountStr;
3.然后既可以在其他函数中使用了,在其他函数中使用只需申明例如在balance.cpp中
#include "balance.h"#include "ui_balance.h"#include "share.h"extern Cilent *MyClient;extern QString username;extern QString reciveData;
1.首先也是要创建一个lei来存放全局变量,我创建了一个类share,在类中申明extern变量,注意不要定义,只要申明,因为只能定义一次的。
share.h
#ifndef SHARE_H#define SHARE_H
/*在这里存放全局变量*/#include "cilent.h"extern QString username;//登录用户名共享extern Cilent *MyClient; //客户端套接字共享
class Share{public:Share();};
#endif // SHARE_H
//然后share.cpp中我什么都没干,也可以在cpp中定义全局变量,但我要在login中定义,所以cpp无用武之地。
2.login.cpp中定义变量,现在前面定义变量,然后在后面函数中赋值。
#include "login.h"#include "share.h"#include "ui_login.h"#include <QDebug>#include <QString>#include <QStringList>#include <QCompleter>#include <QMessageBox>QString username;Cilent *MyClient;
.....................................
MyClient = new Cilent(client);
.....................................
username = accountStr;
3.然后既可以在其他函数中使用了,在其他函数中使用只需申明例如在balance.cpp中
#include "balance.h"#include "ui_balance.h"#include "share.h"extern Cilent *MyClient;extern QString username;extern QString reciveData;
相关文章推荐
- Qt 全局变量的使用
- ios开发使用extern访问全局变量
- Qt中使用全局变量的实例
- C/C++多文件共享全局变量时,使用extern的规范
- Qt/PyQt中使用系统全局的快捷键
- 全局变量 局部变量和关键字static和extern的使用
- 【mfc】使用系统文件对话框打开文件与保存文件、利用StdAfx.h设置全局变量
- ios开发使用extern访问全局变量
- Ubuntu 14.04 + QT 计算器开发实例1-----全局变量的使用以及double、字符串类型互转
- C语言 extern3 全局变量的使用
- Android中Settings.System的使用(系统全局变量)
- Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:如何使用系统变量?
- Keil C 中全局变量 extern 的使用
- extern 声明全局变量,多文件使用
- extern全局变量的定义使用
- QT全局变量声明及使用
- 使用全局变量的四种方式:extern、AppDelegate、定义单例对象、NSUserDefaults 和单例工厂的使用方法
- Qt 全局变量的使用 转
- 【打包成exe安装包文件发布你的程序】使用QT联系人管理系统的例子
- 防止全局变量、头文件重复包含与 extern 的使用