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

谢谢...

最佳答案

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

09-07 23:33