GOOGLE ADS

martes, 3 de mayo de 2022

¿Qué está haciendo la siguiente MACRO?

#define DEFINE_VECTOR_MEMBER_DATA_S(T,c,n,s) T c ##:: ## n[s]

Lo tengo en el código heredado. Está compilado por MSVC 2022, pero no con Clang. Planeo reemplazarlo, pero antes necesito saber qué hace.


Solución del problema

Define un vector que es un miembro estático de una clase.

tipo T_
clase c_
Nombre del vector n.
Tamaño del vector s.

##pega 2 piezas juntas, pero no es necesario de todos modos.

Si el enlazador dice que falta el vector, simplemente agregue:

T c::n[s];

En un .cpparchivo con las partes reemplazadas en consecuencia.

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...