首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么定义、调用自定义全局函数

2012-02-20 
如何定义、调用自定义全局函数?我在bcb中创建两个窗体Form1Form2Unit1.hclassTForm1:publicTForm{public:__

如何定义、调用自定义全局函数?
我在bcb中创建两个窗体Form1   Form2
Unit1.h
class   TForm1:public   TForm
{
      public:
          __fastcall   TForm1();
          __fastcall   ~TForm1();
};
//自定义一个函数的申明
float   __fastcall   aaa(float   &b);
===============
Unit1.cpp
//自定义一个函数的实现
float   __fastcall   aaa(float   &b)
{
        return   b;
}
=====================
Unit2.h
class   TForm2   :public   TForm
{
      public:
        __fastcall     TForm2();
        __fastcall     ~TForm2();
        float         a;
};
================
Unit2.cpp
TForm2::Button1Onclick1(TObject   *   Sender)
{
      float   k=0.00;  
      a=aaa(k);
}
运行程序时,编译无法通过, "E2268   Call   to   undefined   function   aaa "
我即使在Unit2.h中#include   "Unit1.h "都不行,
因为这个aaa   函数不在类TForm1中,
请问该如何定义和调用全局函数?

[解决办法]
把float __fastcall aaa(float &b)

放置到一个新的cpp文件;

然后再调时,包含这个cpp文件即可~

热点排行