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

请问这是为什么?(有关Extern)

楼主fokiee(龙翔闪)2003-06-02 22:22:14 在 C++ Builder / 基础类 提问

变量delta我想与主窗口共享  
  于是申明如下  
   
  //--------副窗口cpp--------  
   
  extern   double   delta;  
  //  
  ........  
  //  
  void   __fastcall   Toption::Button1Click(TObject   *Sender)  
  {  
          delta=StrToFloat(Edit1->Text);  
  }  
   
  但程序运行时提示  
  [Linker   Error]   Unresolved   external   '_delta'   referenced   from  
                                D:\BCB   PROGAMM\METIRAL\UOPTION.OBJ  
  请问这是为什么?谢谢!  
  (注:并不是由于double的关系,我把double改为float以后,照样有着问题) 问题点数:20、回复次数:4Top

1 楼jishiping(JSP 季世平)回复于 2003-06-02 22:40:41 得分 10

extern   double   delta;   这句话的意思是,程序中存在   double   delta;   这个变量,这儿只是  
  声明一下,好让程序可以使用delta   这个变量。但是变量定义的时候,就不能加extern了。  
  对于delta这个变量,整个程序中必须有一处这样写:double   delta;   而其它使用   delta   的  
  地方,需要写成extern   double   delta;   这是C语言的基本语法。Top

2 楼kingcaiyao(aking)回复于 2003-06-02 22:54:53 得分 10

同意jishiping(jsp)  
  你的delta变量定义在你的cpp文件中,它是一全局变量,它并不是从外部引入的,因此使用时无需extern,但如果是其它cpp文件引用这个变量就需要extern关键字。  
  你给出的代码中,写“extern   double   delta",这样编译器会认为delta变量是一个外部变量,它就会去寻找相关定义的地方,但事实上你的delta是在本cpp文件中定义,而并非是其它文件中定义的,编译器找到它定义的地方,自然就会出现”Unresolved   external"链接错误。Top

3 楼s98231106(Wilson)(若即若离花)回复于 2003-06-02 23:01:11 得分 0

 
      两位老大都来了,  
       
      偶还是闪吧!Top

4 楼fokiee(龙翔闪)回复于 2003-06-02 23:13:54 得分 0

真的是感激涕零!!  
  还有,就是有像砸自己脑袋的冲动!!  
  哎  
  看来以前学的C++都还给老师了呢,  
  真得很感谢你们,对于我这样弱智的问题,也能给与认真地回答  
  :)  
  这儿的气氛真得很好啊Top

相关问题

  • 这个程序为什么要这么写?(有关bean)
  • 为什么书店里有关汇编的书这么少
  • 这个是为什么? 有关 网卡--操作系统
  • 这个程序运行结果与编译方式有关,为什么?
  • 为什么没有关掉窗口呢?
  • 为什么?有关上网程序。
  • 为什么没有关闭EXCEL进程。
  • 有关jspsmartupload的问题?大家看看这样的代码为什么出现这样的错误!
  • 我的这段程序为什么不能出现图标呢?(有关树控件)急等!
  • 有关CListCtrl使用MeasureItem的问题,为什么这个消息怎么也得不到相应???

关键词

  • 文件
  • cpp
  • 变量
  • delta
  • external
  • 定义
  • 程序
  • double
  • 地方
  • 使用

得分解答快速导航

  • 帖主:fokiee
  • jishiping
  • kingcaiyao

相关链接

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

广告也精彩

反馈

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