在vc程序中,应当把全局变量放在何处?
或者, 如何实现 在视类,应用类等 之间的数据传递?
谢谢!
问题点数:20、回复次数:10Top
1 楼zosatapo(CSDN是Litter)回复于 2001-11-16 11:59:43 得分 0
随便你放在那里,只要放在类的包括范围之外就可以。
Top
2 楼zosatapo(CSDN是Litter)回复于 2001-11-16 12:02:00 得分 0
可以得到这些类之间的指针的。得到以后你就可以取到参数了。
csdn上面vc板上有的,所以我就不说了。Top
3 楼fallstone(天蓝)回复于 2001-11-16 12:11:25 得分 0
studyTop
4 楼liuyinfeng(向你飞翔)回复于 2001-11-16 12:20:52 得分 0
hi
如果你想使用全局变量的话,可以在工程中新建一个头文件专门定义,也可写在工程的StdAfx.h中。
如果你想使用类成员变量,则应该在相应的类中定义,然后先获得类实例,在获得定义的变量。Top
5 楼lvqingli()回复于 2001-11-16 15:45:05 得分 0
1.h
typedef struct Point
{
double x,y,z;
}Point;
Point *p00;
error LNK2005: "struct Point * p00(?p00@@3PAUPoint@@A) already defined in
myprogram.obj
结构及其 指针,均放在自定义1.h头文件中,
好像是个 重复包含的错误?
Top
6 楼lvqingli()回复于 2001-11-16 15:47:19 得分 0
1.h
typedef struct Point
{
double x,y,z;
}Point;
Point *p00;
error LNK2005: "struct Point * p00(?p00@@3PAUPoint@@A) already defined in
myprogram.obj
点结构及其指针, 均在自定义1.h头文件中
好像是个 重复包含的错误!
Top
7 楼jiangsheng(蒋晟.Net[MVP])回复于 2001-11-16 16:18:43 得分 0
在使用对象之前用extern申明一下,在某个实现文件中实现Point *p00Top
8 楼liuyinfeng(向你飞翔)回复于 2001-11-16 18:36:48 得分 0
您需要在加一个1.cpp文件,然后
#include "stdafx.h"
#include "1.h"
然后
Point *p00;
然后把1.h的Point *p00;改为 extern Point *p00;
明白了吗?Top
9 楼bzshow(风人)回复于 2001-11-16 18:43:07 得分 20
/******我的一个文件 pubvar.h
我把所有公共变量放在这里
*********************/
#ifndef _PUBVAR__H
#define _PUBVAR__H
#include "stocklist.h"
#include "SelStockDlg.h"
#ifndef DEFVAR
extern char gPubDataPath[256];
extern CStockList gStockList;
extern CSelStockDlg gSelStockDlg;
#else
char gPubDataPath[256];
CStockList gStockList;
CSelStockDlg gSelStockDlg;
#endif
#endif
/end pubvar.h***********************************************************/
example
第一次使用:
#define DEFVAR 1
#inclue pubvar.h
以后使用的话:
#include pubvar.h 就行了。Top
10 楼lvqingli()回复于 2001-11-18 22:41:47 得分 0
非常谢谢!Top




