0

我有一个文件bridge.h,其中包含一个函数声明:

int getDisplayPt();

我还有一个调用此函数的 .cpp 文件:

int b = getDisplayPt();

这一切都构建和链接精美。

现在我需要更改功能。新的声明是:

int getDisplayPt(bool*);

在 .cpp 文件中:

bool result;
int b = getDisplayPt(&result);

现在我收到一个错误“未定义对 `getDisplayPt(bool*)' 的引用”

我认为可能文件没有正确链接,并且该函数调用了其他类。所以我把我的 .cpp 文件改回来了:

int b = getDisplayPt();

现在我得到了这个:

错误:函数“int getDisplayPt(bool*)”的参数太少

所以我相信 .cpp 确实在调用我认为它正在调用的函数。但是为什么我的代码链接不了??

谢谢...

4

2 回答 2

2

您已更改标题和调用代码。您还需要更改getDisplayPt函数的定义。

于 2013-06-24T15:23:09.507 回答
1

看起来您要么从未定义,getDisplayPt()要么没有更新您定义它的文件。

于 2013-06-24T15:23:09.063 回答