在C++中使用未定义的函数

Using Undefined Functions in C++

本文关键字:未定义 函数 C++      更新时间:2023-10-16

如何在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(); }