如何在一个由mfc向导生成的单文档程序中加入全局变量啊?

liun02 2004-10-13 05:37:54
有好多个CPP和H文件,加到哪个里面才能使所有的类都能访问啊?
...全文
165 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdljf 2004-10-13
  • 打赏
  • 举报
回复
新建文件global.h,
#pragma once
变量声明

在stdafx.h中
#include "global.h"
mynamelj 2004-10-13
  • 打赏
  • 举报
回复
没有必要最好不要使用全局变量有必要的话用static就行了在哪都行!
static CString str;
liun02 2004-10-13
  • 打赏
  • 举报
回复
我在两个CPP文件中,也就是两个类的实现中要用到这个全局变量,一个是MyView.cpp,一个是我自己写的类PointValue.cpp,就在两个CPP文件中都加上了
extern int g_myValue;

结果出错了,
E:\wuzi\a\PointValue.cpp(18) : error C2369: 'board' : redefinition; different subscripts
这是我自己写的类,出错的语句是
extern int board [8][8];

这是为什么啊?
oyljerry 2004-10-13
  • 打赏
  • 举报
回复
在你的cpp文件中定义,然后在调用的cpp的前面extern你的变量
nineclock 2004-10-13
  • 打赏
  • 举报
回复
MyView.cpp中添加

extern 类型 参数;
例:extern int g_myValue;
oyljerry 2004-10-13
  • 打赏
  • 举报
回复
用extern导出
liun02 2004-10-13
  • 打赏
  • 举报
回复
可是我加到my.cpp里不行啊,我就加到了
// The one and only CAApp object
CAApp theApp;
这一句的下面,
不过我要在CMyView::OnDraw(CDC* pDC)里用我加的变量,
这时,就CMyView::OnDraw(CDC* pDC)就说找不到我刚加的全局变量。
yaozha 2004-10-13
  • 打赏
  • 举报
回复
类名-右键-添加成员变量
liun02 2004-10-13
  • 打赏
  • 举报
回复
可是我加到my.cpp里不行啊,我就加到了
// The one and only CAApp object
CAApp theApp;
这一句的下面,
不过我要在CMyView::OnDraw(CDC* pDC)里用我加的变量,
这时,就CMyView::OnDraw(CDC* pDC)就说找不到我刚加的全局变量。
ctang 2004-10-13
  • 打赏
  • 举报
回复
在一个所有类都可以访问的.h文件加上 extern <类型> <变量名>
lixiaosan 2004-10-13
  • 打赏
  • 举报
回复
在某个文件类的外部定义
比如
//1.cpp
int g_nTemp;

在2.cpp用extern 声明
//2.cpp
extern int g_nTemp;
星羽 2004-10-13
  • 打赏
  • 举报
回复
在 *****.cpp *****是你的工程名字里加入

你可以在

C******App theApp; 附近加
如;

C******App theApp;
int happy;
int well;
DentistryDoctor 2004-10-13
  • 打赏
  • 举报
回复
你看看向导为你加的theApp不就明白了。
DentistryDoctor 2004-10-13
  • 打赏
  • 举报
回复
随便在哪儿个cpp中加,在stdafx.h中extern?

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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