CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

在vc程序中,应当把全局变量放在何处?

楼主lvqingli()2001-11-16 11:57:46 在 VC/MFC / 基础类 提问

或者,   如何实现   在视类,应用类等   之间的数据传递?  
   
  谢谢! 问题点数: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

相关问题

  • VC中怎么解决全局变量?
  • 急,VC中的全局对象(变量)
  • vc里全局变量用法反思!!!
  • 请问怎么在vc应用程序中定义一个全局变量,要求各个类中都能用。
  • 刚学VC,小问题:如何在一个SDI程序中定义全局变量,在哪儿定义?
  • windows server 2003+ vc 6.0 vs 局部变量和全局变量
  • 在vc中怎样定义全局变量和全局函数????
  • vc,全局变量,全局函数,在哪里定义啊?
  • 全局变量
  • 全局变量!!

关键词

  • 文件
  • 指针
  • p00
  • pubvar
  • 变量
  • 放在
  • point
  • 类
  • 使用
  • extern

得分解答快速导航

  • 帖主:lvqingli
  • bzshow

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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