gpt4 book ai didi

c++ - 更改函数声明后对函数的 undefined reference

转载 作者:行者123 更新时间:2023-11-28 00:44:01 25 4
gpt4 key购买 nike

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

int getDisplayPt();

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

int b = getDisplayPt();

所有的构建和链接都很漂亮。

现在我需要更改函数。新声明是:

int getDisplayPt(bool*);

在 .cpp 文件中:

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

现在我收到错误消息“对 `getDisplayPt(bool*)' 的 undefined reference ”

我认为可能是文件链接不正确,函数调用了其他类。所以我改回了我的 .cpp 文件:

int b = getDisplayPt();

现在我明白了:

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

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

谢谢...

最佳答案

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

关于c++ - 更改函数声明后对函数的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com