菜鸟又告急了!在线等待,马上给分!
BCB中怎么定义一个全局结构?我在Unit1.cpp中定义了一个结构,
struct gst_ppp
{
String c_name;
String c_chinese;
int c_width;
} my_ppp[30];
...
my_ppp[1].c_name="aaa";
在unit2.cpp,我怎样才能把 my_ppp[1].c_name的值取出来?
问题点数:40、回复次数:5Top
1 楼clsfox(雪人)回复于 2002-04-11 23:25:53 得分 0
你把这个结构单独定义在一个CPP文件中,然后在使用这个结构的代码中加入
#include "文件名.cpp"
就好了Top
2 楼lovebcb(京华:开心人生)回复于 2002-04-11 23:27:39 得分 0
在unit2.cpp
extern struct my_ppp;//定义外来变量与unit1.cpp中定义呼应Top
3 楼lovebcb(京华:开心人生)回复于 2002-04-11 23:38:05 得分 40
我上面说的是定义全局变量的方法
你还可以用面向对象的方法:将该变量定义为对象的属性或方法,再通过对象来存取,必须将该参数定义在相应头文件中。
例如:
在Unit1.h
private或public (public之下:想在Form2中度变量;否则在private下)
struct gst_ppp
{
String c_name;
String c_chinese;
int c_width;
} my_ppp[30];
Unit1.cpp
{
//my_ppp已成为Form1中的属性,可直接使用
.....
}
Unit2.cpp
{
//因已将Unit1.h引用进来,可直接使用Form1->my_ppp[1];
...
}Top
4 楼xhfjy(峰)回复于 2002-04-11 23:38:18 得分 0
呵,两种方法了:)Top
5 楼maozexi(猫啧西)回复于 2002-04-11 23:51:14 得分 0
唉,我对 lovebcb(京华) 的佩服 有如滔滔江水,绵绵不绝.......今天已经帮我两次了。Top




