这个问题已经在这里有了答案:
已关闭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/