CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

菜鸟又告急了!在线等待,马上给分!

楼主maozexi(猫啧西)2002-04-11 23:18:36 在 C++ Builder / 基础类 提问

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

相关问题

  • 数据库告急!!!!跟着有分---在线等待※※※※※※※
  • 在线等待,菜鸟问题。
  • 菜鸟问题!在线等待!
  • 菜鸟问题 在线等待!
  • 菜鸟问题(在线等待回答)
  • 菜鸟提问,在线等待
  • 菜鸟提问!急急!在线等待
  • 菜鸟的问题!(在线等待)
  • 在线等待!菜鸟求助,散分
  • 菜鸟50分求教(在线等待)

关键词

  • cpp
  • 结构
  • 定义
  • ppp
  • 变量
  • unit
  • 方法
  • 使用
  • struct
  • form

得分解答快速导航

  • 帖主:maozexi
  • lovebcb

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo