所以 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/