我正在使用方法 log(string) 创建一个非常基本的记录器作为一个单独的类。
假设我有 3 个类: - A -乙 - 记录器
我会在每个 A 类和 B 类中都有一个记录器对象。我会做 Logger.log("whatever")。
我想在日志中找到调用它的类的名称。我怎样才能找回这个? (此处为“A”或“B”)
如果可能的话,我希望不必为此传递任何参数。
最佳答案
让 Logger
在其构造函数中获取类的名称,并将其存储以备后用。让这两个类中的每一个都用自己的名字初始化它们的 Logger
成员。
关于c++ - 运行时调用函数的类的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639998/