我想知道是否有办法知道是否从其他特定功能调用了该功能。

doc(){
foo();
}

bar() {
doc();
}

foo() {
if (bar in the callStack ) { /* do this */}
}

谢谢!!

最佳答案

如果不使用许多特定于平台的技巧,就无法做到这一点。调试器会为您提供该信息,但是通常,如果不使用C++中的ASM黑客,就无法访​​问堆栈。

如果必须这样做,则说明您的设计有误。您正在尝试做什么,以便我们可以提供帮助?

关于c++ - 如何知道是否从特定函数调用了函数c++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10115318/

10-09 08:42