来自另一个.cpp文件c ++的QT调用函数

时间:2016-11-13 21:42:30

标签: c++ qt function class call

我目前正在使用QT开发我的第一个GUI cpp应用程序。现在我的目标是通过两个按钮向用户显示一个对话框:Ok和Cancel。我已经使用信号和插槽编辑器取消关闭窗口,但是我似乎无法找到并设法做的是在单击“确定”时从另一个.cpp文件运行一个函数。我已经用Google搜索了,似乎没有任何答案。

file" mydefault.cpp" -

void MyDefault::on_pushButton_clicked()
{
    \\ call function from another .cpp file
}

我试图调用的功能" server.cpp"

void calldefaults(){
...
...
...
}

问题 - 如何调用函数" calldefaults()"在" server.cpp"来自" mydefaults.cpp"

任何线索或提示都非常受欢迎,如果答案是超级转储只是把它扔给我:)

由于

1 个答案:

答案 0 :(得分:1)

在C / C ++中理解这一点很重要(而不是Java等)。每个.c / .cpp文件都是单独编译的,然后链接在一起。在编译mydefault.cpp时,需要知道calldefaults()函数是否存在。要做到这一点,你需要所谓的"原型"。在mydefault.cpp文件的开头,在任何函数声明之外,添加一行如下所示:

void calldefaults ();

并调用函数:

calldefaults();

这将有效 - 如果您有链接问题,请确保编译器命令中包含这两个文件。