我遇到的问题是我有几个函数需要按定义的顺序调用,顺序不能被破坏。 现在我完成编码后需要继续和开发代码。 我正在寻找某种方法来将函数设置为某种牢不可破的结构。 例如我有:
function_1() { //do some stuff ..} ; // must be first
function_2() { //do some stuff based on function_1()..}; // must be second
function_3() { //do some stuff based on function_1() and function_2()..};; // must be third
它们都在 main() 应用程序函数下。
最佳答案
为公共(public)访问创建另一个函数,以保证以正确的顺序调用其他三个函数。为防止这些函数对公共(public) API 可见,您可以将它们隐藏在未命名的命名空间中。
在你的标题中放置
bool function_4();
在相应的翻译单元中,您创建一个未命名的命名空间以防止其他人看到这些功能
namespace {
bool function_1() {
}
bool function_2() {
}
bool function_3() {
}
}
并定义function_4
bool function_4() {
return function_1() &&
function_2() &&
function_3();
}
关于c++如何定义需要为其他开发人员调用的常量函数顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28527276/