c++ - 使用在当前函数下面声明的函数(允许循环依赖)?

标签 c++ function g++ dependencies

所以 C++ 不允许我在声明它的位置之上物理地使用一个函数(换句话说,该函数必须在比它的使用更小的行号上)。我的问题是我的功能都至少依赖于其他功能之一。换句话说:

void funct1()
{
     if (something is true)
     {
         funct2();
     }
     else
          cout << someResult;
}


void funct2()
{
     if(something is true)
     {
         funct3();
     }
     else
          cout << someResult;
}

void funct3()
{
     if (something is true)
     {
         funct1();
     }
     else
          cout << someResult;
}
}

换句话说,在某些情况下,每个函数都需要调用其他函数之一。无论我按什么顺序放置函数,这都不会起作用,因为至少有一个依赖于它下面的东西。我在编译时如何让编译器看起来低于当前函数(即读取所有内容然后决定什么是有效的)我在 CodeBlocks 上使用 g++。

最佳答案

在函数定义之前添加一些前向声明:

void funct1();
void funct2();
void funct3();

这样,您可以按任何顺序使用函数。

关于c++ - 使用在当前函数下面声明的函数(允许循环依赖)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15626200/

相关文章:

c++ - C:良好习惯:过渡到C++

c++ - 在堆上从二进制数组转换为多维数组

c++ - 为什么我在使用 nullptr_t 时收到 "parameter set but not used"警告?

c++ - 没有匹配的函数来调用

c++ - C - 使用 lseek() 获得的不准确的 read() 位置

c++ - 惰性符号绑定(bind)失败 : symbol not found

Swift:如何在函数执行之外终止函数

PHP 函数被 jQuery 包含时未定义

python - 查找定义 python 函数的位置

c++ - 右移 g++ 的意外结果