使用在当前函数下面声明的函数(允许循环依赖)
Use function declared below current function (allow circular dependency)?
所以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();
我假设您的意思是最后一个函数是funct3
。您可以使用单个前向声明:
void funct2();
void funct1() { if(something is true) { funct2(); } else cout << someResult; }
void funct3() { if(something is true) { funct1(); } else cout << someResult; }
void funct2() { if(something is true) { funct3(); } else cout << someResult; }
它刚刚完成循环。funct2 <- funct1 <- funct3 <- funct2
.
但是,我非常怀疑任何有这样依赖关系的代码
相关文章:
- 函数自动循环?
- 在命名空间内使用函数的循环包含
- 为什么这个函数会循环播放?
- 自定义对象构造函数在循环外部循环
- 随机函数在循环中调用时返回相同的数字!C++
- C 递归函数无限循环
- c 在函数的循环终止时
- C++:分段函数,循环初始化为映射
- 如何在另一个函数中调用一个函数进行循环,同时通过函数传递数组
- C 从另一个函数中断循环
- 为什么 GCC 不能矢量化这个函数和循环
- 在C++中制作金字塔 在程序中使用函数和循环
- 具有模板函数的循环依赖关系
- 使用数组函数和循环求解伪元编码|C
- 在构造函数中循环C++是一个好主意吗?
- 使用 std::weak_ptr 和别名构造函数中断循环引用:声音或有问题
- 在声明'const'函数中循环访问具有'const_iterator'的集合会导致错误
- 如何将编译的扩展为函数或循环
- 使用用户定义的函数对循环/对称值执行Sqlite(C API)和查询(选择)
- C++,查找最低值,函数错误:循环最多运行一次(循环增量从未执行)