谢谢如何在VC中定义一个全局变量

Justin_Song 2002-03-26 09:45:06
谢谢如何在VC中定义一个全局变量
如何取得程序的相对路径
...全文
32 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
eastrock 2002-03-26
  • 打赏
  • 举报
回复
不要定义在class内,定义在class之外。
比如在任一文件中定义一个变量(注意不要在class或struct等内,一定要之外):int g_nTemp;
再者,就在你想利用这个变量在那个文件下使用就再定义:
extern int g_nTemp;
如果定义在某些文件常被别的文件include的文件中,那么你就可以全局使用了,比如放置在stdafx,当然int g_nTemp也可以放置在这个stdafx文件中。
zjp009 2002-03-26
  • 打赏
  • 举报
回复
写错了,定义在所有函数体和类外面一个变量就是全局变量
zjp009 2002-03-26
  • 打赏
  • 举报
回复
1、定义在所有函数外面一个变量就是全局变量
2、以用“.”表示当前路径。或
DWORD GetCurrentDirectory(
DWORD nBufferLength, // size, in characters, of directory buffer
LPTSTR lpBuffer // pointer to buffer for current directory
);
gufengduyu 2002-03-26
  • 打赏
  • 举报
回复
放在类声明的前面的变量就是全局的
xming076 2002-03-26
  • 打赏
  • 举报
回复
程序的相对路径就是当前路径,可以用“.”表示
xming076 2002-03-26
  • 打赏
  • 举报
回复
在所有函数外面定义一个变量就是全局变量
xming076 2002-03-26
  • 打赏
  • 举报
回复
全局变量当然要定义在所有函数,包括类成员函数,和一些类型(如:结构体,类等)之外,举个简单的例子
...
class CTest
{
...
public:
void fun1();
int a1; // 这个是类成员变量,不是全局变量。
};

int a2; // 这个声明在所有定义和函数外面,是全局变量。

void CTest::fun1()
{
int a3; // 这个在函数内部,是局部变量。
...
}

1,660

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧