c++如何定义需要为其他开发人员调用的常量函数顺序

标签 c++ function

我遇到的问题是我有几个函数需要按定义的顺序调用,顺序不能被破坏。 现在我完成编码后需要继续和开发代码。 我正在寻找某种方法来将函数设置为某种牢不可破的结构。 例如我有:

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/

相关文章:

c++ - 如何使用 fstream 从第二行读取文本文件?

javascript OOP 不工作 : Uncaught TypeError: object is not a function

Ruby 单行代码和警告 : 'else without rescue is useless'

r - OLS 估计函数

javascript - "console.log(phi(tableFor("花生牙", JOURNAL)))"有什么作用?

python - 如何实现一个函数来覆盖单个值和多个值

c++ - list.begin() 上的段错误

c++ - 如何打印以逗号分隔的元素列表?

c++ - 为什么此方法会破坏 std::cout 与 Cygwin g++?

c++ - 如何制造延迟