如何定义、调用自定义全局函数?
我在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文件即可~