我有一个文件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确实在调用我认为它正在调用的函数。但为什么我的代码链接不会?
...谢谢
答案 0 :(得分:2)
您已更改标题和调用代码。您还需要更改getDisplayPt
函数的定义。
答案 1 :(得分:1)
您似乎从未定义getDisplayPt()
或未更新您定义它的文件。