首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么定义全局变量传递字符串

2012-02-19 
如何定义全局变量传递字符串我的程序有一个启动界面需要输入用户名、密码,我需要在核对用户名、密码之后,如

如何定义全局变量传递字符串
我的程序有一个启动界面需要输入用户名、密码,我需要在核对用户名、密码之后,如果正确打开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>
两个头文件没有啊,
还有个问题就是你的两个是静态加载的嘛?

热点排行