因此,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++。