Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用方法 log(string) 创建一个非常基本的记录器作为一个单独的类。
假设我有 3 个类: - A - B - 记录器
我将在每个 A 和 B 类中都有一个记录器对象。我会做 Logger.log("whatever")。
我想在日志中获得调用它的类的名称。我怎样才能找回这个?(这里是“A”或“B”)
如果可能的话,我希望不必为此传递任何论据。
像这样在类函数中调用的东西会给你日志中的类和函数:-
Logger.log(QString("%1::%2").arg(metaObject()->className()).arg(__func__));
假设该类是从 QObject 派生的。
已Logger在其构造函数中获取类的名称,并将其存储以供以后使用。让两个类中的每一个都Logger用自己的名称初始化它们的成员。
Logger