这个问题已经在这里有了答案:




已关闭10年。






您好,有什么方法可以使用函数名称 __FUNCTION__ 这样的宏来获取类的名称?我唯一的想法是继承带有纯虚拟 toString 的一些基类,并手动计算名称。谢谢。

最佳答案

使用宏定义类:

#define CLASS_WITH_NAME(name)  name { const char * __NAME = #name;

class CLASS_WITH_NAME(class_name) // No "{" here!

丑陋但我能想到的最好的东西。

关于c++ - 类名宏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3563783/

10-13 08:55