Embarcadero c++ Builder语言 - 公共函数
Embarcadero C++ Builder - Public Function
我得到了两个表单(form_1和form_2)。我在form_1的body中创建了一个函数。
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();
Builder给了我一个错误:"[ilink32 error] error: Unresolved external"
那么我怎样才能使它正常工作呢?
你在自相矛盾。您说您想在Form_1中实现函数并从Form_2中调用它,但您试图在Form_2中实现它并从Form_2外部调用它。
在任何情况下,您都将函数声明为Tform_2类的成员,因此您需要这样限定函数体:void Tform_2::ExampleFunction() {
ShowMessage("I'm example function inside form_1");
}
相关文章:
- 将 C 函数转换为C++语言
- 为什么函数 f4 的名称具有内部链接,而不是 C 语言链接?
- 如何用AOT编译的语言实现匿名函数
- 在闭包中,如何通过存储在内存中的指针或引用类型捕获可变性或用现代函数式语言进行处理?
- 是在 C 或 C++ 析构函数中模拟 GO 语言 defer 的实用方法
- C 语言设计:孩子称呼所有虚拟祖先构造函数
- 我可以使用功能指针在编程语言边界上调用函数
- 是否有函数/WinAPI 可以判断一个字符串是否以不区分大小写的语言方式以另一个字符串开头?
- 什么是可以与C++混合的好的函数式语言
- 从其他编程语言调用 c++ dll 类函数
- C++语言功能可简化命名类型(尤其是在函数声明中)
- 在 C++ 中使用 map,并提供包装函数以在 C 语言中使用它
- 如何在另一种语言的随机函数中复制C++兰特?
- matlab 内置函数是用某种较低级别的语言编写的吗?
- 用C语言创建具有局部变量的类C++模板函数
- 返回在各种语言的函数中创建的数组和对象
- bool表示c语言中的函数
- c语言 - fprintf() 函数无法将数据保存到文件中;后面必须跟着 fflush() 函数吗?
- 在 C 语言中的函数中定义函数
- 在 C 语言中打印映射/过滤器/减少函数时出现问题