hur.cn - 华软网

 热门搜索

请问类中如何调用全局变量?

  作者:未知    来源:网络    更新时间:2011/6/13
比如我添加了一个类user_defined,其中有一个函数和一个变量,
然后我在Adlg的CPP文件中声明了它,user_defined ud;并给自定义类中的变量赋值。
我现在想在Bdlg窗口中调用这个变量和这个函数,该如何做?
---华软 网友回答---
B Dialog CPP使用extern关键字引用过来就可以了。
---华软网友回复---
extern 引用其他地方的全局变量
---华软网友回复---
我试过啦,在Bdlg的CPP中声明extern Adlg ud;
但是ud不是user_defined的对象了,没有user_defined中的变量和函数。
---华软网友回复---
user_defined ud是全局的么?
是的话,那就在bdlg里面
extern  user_defined ud;
---华软网友回复---
引用 4 楼 onlyliu 的回复:
user_defined ud是全局的么?
是的话,那就在bdlg里面
extern user_defined ud;

我是这么声明的
在Adlg的CPP文件中user_defined ud;不是在头文件中声明的,
extern user_defined ud;这样的话ud.找不到user_defined类中的变量和函数啊
---华软网友回复---
需要在cpp文件中#include user_defined头文件。如果没有需要写一个user_defined.h文件就行。
---华软网友回复---
我估计你声明的不是全局变量。在文件外声明的才是全局变量。在文件内声明的变量必须是public的才能在其他类中被调用,并且要通过类指针才能实现
---华软网友回复---

还有个StdAfx.h   在里面声明全局变量  
#pragma once
......
#include "YourClass.h"   
extern YourClass YourOb;

不是有个StdAfx.cpp 吗,全局变量定义在那里面 
YourClass YourOb;

然后其它的类随时都能有了,不用再声明啦,我都是这么用的哦.      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。