以字符串形式获取类的名称

麦克风

我有一个宏:

#define DECLARE_STATE_CLASS(T)                                            \
static void create(TGE::StateListener* Parent, const std::string name)    \
{                                                                         \
    T* myState = new T();                                                 \
    myState->parent = Parent;                                             \
    Parent->manageState(name, myState);                                   \
}

我将其放置在所有从基类State派生的类中。我将状态名称用作字符串,因为所有状态都存储在向量中,因此我必须具有一个通过向量轮询并以您请求的名称返回状态的函数。我想消除用户给每个州指定自己名称的必要性。相反,我希望名称成为类的名称。我该怎么做

#define DECLARE_STATE_CLASS(T)                                            \
static void create(TGE::StateListener* Parent)                            \
{                                                                         \
    T* myState = new T();                                                 \
    myState->parent = Parent;                                             \
    Parent->manageState(T.toString(), myState);                           \
}

而不是我目前在做什么?我想最好的方法是获取myState的类型名,然后以某种方式将其转换为字符串。这可能吗?

Arne

使用

Parent->manageState(#T, myState);

在您的宏中。请参阅gcc在线文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中以字符串形式获取数据帧的名称

来自分类Dev

以字符串形式获取lambda函数的名称

来自分类Dev

Javascript-以字符串形式获取函数名称

来自分类Dev

如何以字符串形式获取图像资源的名称

来自分类Dev

在Javascript中以字符串形式获取实例的名称

来自分类Dev

如何以字符串形式获取属性名称?

来自分类Dev

如何从包类名称字符串获取Kotlin KClass?

来自分类Dev

如何从“类”的“类型”或字符串形式获取类的“类实例”

来自分类Dev

如何在Scala中获取变量的值,其中以字符串形式获取变量名称

来自分类Dev

以字符串形式获取iframe内容

来自分类Dev

递归获取字符串形式

来自分类Dev

以字符串形式获取MimeMessage内容

来自分类Dev

MyBatis以字符串形式获取resultMap

来自分类Dev

以字符串形式获取iframe内容

来自分类Dev

以字符串形式获取输入并打印

来自分类Dev

以字符串形式获取翻新响应

来自分类Dev

以字符串形式获取 aiohttp 结果

来自分类Dev

以字符串形式获取函数的输出

来自分类Dev

如何在Perl中以字符串形式获取invocant的名称

来自分类Dev

表达式解析-可能以字符串形式获取属性名称数组?

来自分类Dev

从具有函数名称和参数的列表中获取函数的字符串表示形式

来自分类Dev

从字符串数组获取属性名称

来自分类Dev

如何获取字符串名称?

来自分类Dev

从字符串值获取名称

来自分类Dev

获取包含字符串的文件的名称

来自分类Dev

获取几乎相同的字符串名称

来自分类Dev

从类中获取JSON属性名称的列表以在查询字符串中使用

来自分类Dev

在C ++中的静态方法中将类名称作为字符串获取

来自分类Dev

c# 通过字符串名称获取和设置静态嵌套类中的变量

Related 相关文章

  1. 1

    在R中以字符串形式获取数据帧的名称

  2. 2

    以字符串形式获取lambda函数的名称

  3. 3

    Javascript-以字符串形式获取函数名称

  4. 4

    如何以字符串形式获取图像资源的名称

  5. 5

    在Javascript中以字符串形式获取实例的名称

  6. 6

    如何以字符串形式获取属性名称?

  7. 7

    如何从包类名称字符串获取Kotlin KClass?

  8. 8

    如何从“类”的“类型”或字符串形式获取类的“类实例”

  9. 9

    如何在Scala中获取变量的值,其中以字符串形式获取变量名称

  10. 10

    以字符串形式获取iframe内容

  11. 11

    递归获取字符串形式

  12. 12

    以字符串形式获取MimeMessage内容

  13. 13

    MyBatis以字符串形式获取resultMap

  14. 14

    以字符串形式获取iframe内容

  15. 15

    以字符串形式获取输入并打印

  16. 16

    以字符串形式获取翻新响应

  17. 17

    以字符串形式获取 aiohttp 结果

  18. 18

    以字符串形式获取函数的输出

  19. 19

    如何在Perl中以字符串形式获取invocant的名称

  20. 20

    表达式解析-可能以字符串形式获取属性名称数组?

  21. 21

    从具有函数名称和参数的列表中获取函数的字符串表示形式

  22. 22

    从字符串数组获取属性名称

  23. 23

    如何获取字符串名称?

  24. 24

    从字符串值获取名称

  25. 25

    获取包含字符串的文件的名称

  26. 26

    获取几乎相同的字符串名称

  27. 27

    从类中获取JSON属性名称的列表以在查询字符串中使用

  28. 28

    在C ++中的静态方法中将类名称作为字符串获取

  29. 29

    c# 通过字符串名称获取和设置静态嵌套类中的变量

热门标签

归档