在C++中使用未定义的函数
Using Undefined Functions in C++
如何在C++程序中使用未定义的函数2?函数2稍后定义,但我需要使用函数1中的函数2。然而,功能2也需要功能1才能工作!我该怎么做?
function1(){...function2()...}
function2(){...function1()...}
类似的东西。
使用正向声明:
void function2();
这指定了function2
的接口(没有返回值,没有参数(,以便function1
可以调用它。
Forward声明这两个函数。
void function1();
void function2();
function1(){...function2()...}
function2(){...function1()...}
当函数相互调用时,最好先声明所有函数。然后,这些函数就可以在实现中使用,而不会出现任何问题。
// Declarations
void function1();
void fucntion2();
// Implementations
void function1() { ... function2(); }
void function2() { ... function1(); }
相关文章:
- 从python调用openMP共享库时,未定义opnMP函数
- 具有外部"c"和程序集的未定义函数
- 已定义函数时出现 G++ "未定义的引用"错误
- 对显式实例化的模板函数的未定义引用
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 为什么我会收到警告,指出函数已使用但未定义,以及已定义但未使用?
- 2个模板化类的非模板友元函数未定义引用错误
- 使用内联函数 c++ 的未定义引用
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- 仅在 MacOS 上析构函数的未定义符号
- 如果用户尝试从 JS 调用对象的未定义函数C++则回调C++代码
- C++编译并链接到指向未定义函数的指针
- C++:定义函数时出现未定义函数错误
- 奇怪的未定义函数引用,函数调用C++不存在
- 类型为"double"的输入参数的未定义函数
- Android NDK:创建一个未定义函数的库
- c++ Builder调用未定义函数hypot/ceil/floor/fab
- 通过 GDB 设置断点时未定义函数"d::~d"
- 如何像传递未定义函数一样传递未定义方法
- 确定未定义函数的参数类型