更改函数声明后未定义的函数引用

时间:2013-06-24 15:20:06

标签: c++ undefined-reference

我有一个文件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确实在调用我认为它正在调用的函数。但为什么我的代码链接不会?

...谢谢

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您似乎从未定义getDisplayPt()或未更新您定义它的文件。

相关问题