如何定义全局变量传递字符串
我的程序有一个启动界面需要输入用户名、密码,我需要在核对用户名、密码之后,如果正确打开Form1,并将用户名传递倒form1以便根据该用户名的权限显示相关内容,可是我新建了一个Unit10.h文件,
并定义:extern string yh_name;
在project1.cpp中包含unit10.h
并赋值
yh_name=AboutBox-> ADOQuery1-> FieldByName( "name ")-> AsString.Trim();
可是会在unit10.h的位置提示语法错误,我不知道应该怎么改。
我原来用extern int bianliang;是可以的
我应该怎样定义字符串的全局变量呢,谢谢
[解决办法]
全局变量的问题:
建议在.h文件中进行声明:
extern string yh_name;
然后在相应的.cpp文件中进行定义:
string yh_name;
注意这里的声明和定义是两回事,如果没有定义,则会在link时提示错误。
[解决办法]
登陆的用户名和密码一般会把他们放在一个类里面 在要用到的时候直接从类里面去取就是了
class MyUser
{
private:
static String username; //这里用一个静态的
public:
void setUserName(String name);
String getUserName();
};
在从数据库中获得username后用setUserName去赋值
在需要用到的页面直接用
MyUser *myuser;
myuser-> getUserName();
[解决办法]
string
你加#include <string.h>
#include <iostream.h>
两个头文件没有啊,
还有个问题就是你的两个是静态加载的嘛?