更改函数声明后对函数的未定义引用
undefined reference to function after changing function declaration
我有一个文件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
函数的定义。
看起来您要么从未定义过getDisplayPt()
,要么没有更新定义它的文件。
相关文章:
- 2个模板化类的非模板友元函数未定义引用错误
- C++:在共享对象中调用抽象基类构造函数/未定义的符号
- 获取线函数未定义错误。无法在字符串中保存可验证的内容
- 链表复制构造函数 |未定义的行为
- 尝试使用 std::函数(未定义的符号)声明模板化类状态时出现链接错误
- 专用纯虚拟模板函数(未定义引用)的另一个问题
- 可视化C++ strtoull 函数未定义
- 绑定C++中的C函数(未定义的引用)
- 函数未定义引用c++
- C++构造函数未定义的引用
- 在同一语句中调用的执行 IO 的函数:未定义或未指定
- 在参数中接受 2 个类的友元函数 - 未定义'Class'
- c++ CreateWindow()函数未定义
- 使用c++中的haskell函数:未定义引用错误
- c++模板变量函数未定义引用
- OpenGL函数未定义glow
- C/ c++未使用的内联函数未定义的引用
- 调用从不兼容类型强制转换的零数据结构的成员函数-未定义
- Cocos2d-x Box2D CContactListener构造函数未定义
- 包括Boost网络库使Windows.h函数未定义