2014-05-24 103 views
-1

我得到了兩個表單(form_1和form_2)。 我在form_1的body內做了一個函數。Embarcadero C++ Builder - 公共函數

void ExampleFunction() { 
    ShowMessage("I'm example function inside form_1"); 
} 

我想從form_2調用它。

我試着將這個函數添加到form_1的頭文件。

public: // User declarations 
    __fastcall Tform_2(TComponent* Owner); 
    void ExampleFunction(); 
}; 

但是當我想從form_2調用它,如:

form_2->ExampleFunction(); 

生成器給了我一個錯誤: 「[ilink32錯誤]錯誤:無法解析的外部」

所以,我怎麼能做好它的工作?

+0

有很多案件是要通過在「欺騙」對初學者來說可能會很嚇人 –

回答

2

你是自相矛盾的。您說過要在Form_1中實現該功能並從Form_2中調用該功能,但您正試圖在Form_2中實現該功能並從Form_2以外調用該功能。

在任何情況下,你聲明的函數作爲Tform_2類的成員,所以你需要限定函數體這樣:

void Tform_2::ExampleFunction() { 
    ShowMessage("I'm example function inside form_1"); 
}