c++ - 运行时调用函数的类的名称

标签 c++ qt4

我正在使用方法 log(string) 创建一个非常基本的记录器作为一个单独的类。

假设我有 3 个类: - A -乙 - 记录器

我会在每个 A 类和 B 类中都有一个记录器对象。我会做 Logger.log("whatever")。

我想在日志中找到调用它的类的名称。我怎样才能找回这个? (此处为“A”或“B”)

如果可能的话,我希望不必为此传递任何参数。

最佳答案

Logger 在其构造函数中获取类的名称,并将其存储以备后用。让这两个类中的每一个都用自己的名字初始化它们的 Logger 成员。

关于c++ - 运行时调用函数的类的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639998/

相关文章:

c++ - 非托管代码和unity3d代码之间的双向通信

c++ - 取消选中/选中 QCheckBox 后使 QLabel 不可见/可见

qt - Qt Creator 是用 Qt Creator 构建的吗?

c++ - 共享内存中的 std::string 数组。

c++ - 不可实例化的谷歌测试夹具父类(super class)

c++ - 如何根据QSignalMapper得到QList的index

c++ - Qt 应用程序中似乎无法识别插槽

c++ - QDateTime类中缺少addMinutes的原因

c++ - 如何检查发生运行时错误之前执行的.cpp文件的最后一行?

c++ - 1e-9 或 -1e9,哪一个是正确的?