代码之家  ›  专栏  ›  技术社区  ›  user306080

下面的宏在做什么?

  •  0
  • user306080  · 技术社区  · 3 年前
    #define DEFINE_VECTOR_MEMBER_DATA_S(T,c,n,s)    T c ## :: ## n[s]
    

    我在遗留代码中有它。它是由MSVC 2022编译的,但不是使用Clang。 我计划更换它,但在更换之前,我需要知道它能做什么。

    1 回复  |  直到 3 年前
        1
  •  1
  •   QuentinUK    3 年前

    它定义了一个向量,它是一个类的静态成员。 类别C.类型T.向量名称n.向量大小s。 //##将两块粘贴在一起,但无论如何都不需要。 如果链接器说缺少向量,只需添加:- tc::n[s]; 变成一个。cpp文件,并相应更换零件。