请教一个关于外部变量的问题。头痛!
在用VC编程时,要在两个对话框类之间传递参数。如Dialog1和Dialog2,其中Dialog2是从Dialog1中发送一消息来触发产生的弹出对话框,想要从Dialog1中传递以结构体变量到Dialog2中。我想用全局变量来实现,在Dialog1.cpp中定义的外部变量,在Dialog2.cpp中用extern声明是出现重复定义的错误。定义和声明过程为
//Dialog1.h
struct Vel{
char a[30];
Vel *Next;
}Buffer;
class Dialog1: public{
//类的实现
};
声明过程
//Dialog2.cpp
extern Vel Buffer;
//以下对Buffer的应用
Buffer在Dialog1中建立一个链表,要在Dialog2中读去。
请问该外部变量该如何实现,或有更好的参数传递方法,请多指教。
不胜感激!