我正在寻找一种能够以嵌套方式检测有序函数调用对的工具,如下所示:f()//depth0f()//depth1g()g()在调用f()的每个深度,必须有一个调用g()形成函数调用对。这在进入和退出临界区时尤为重要。 最佳答案 在C++中,一种选择是将对f()和g()的调用包装在类的构造函数和析构函数中,并且仅通过实例化来调用这些函数该类的一个实例。例如,structFAndGCaller{FAndGCaller(){f();}~FAndGCaller(){g();}};然后可以像这样在任何作用域block中使用它:{FAndGCall