0

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

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

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

我想在日志中获得调用它的类的名称。我怎样才能找回这个?(这里是“A”或“B”)

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

4

2 回答 2

1

像这样在类函数中调用的东西会给你日志中的类和函数:-

 Logger.log(QString("%1::%2").arg(metaObject()->className()).arg(__func__));

假设该类是从 QObject 派生的。

于 2013-10-29T13:29:33.497 回答
1

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

于 2013-10-29T13:01:12.263 回答