#define DEFINE_STAT(Stat) \
struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat;
La línea anterior está tomada de Unreal 4, y sé que podría preguntarla en los foros de Unreal, pero creo que esta es una pregunta general de C ++ que merece ser formulada aquí.
Entiendo que la primera línea define una macro, sin embargo, no estoy bien versado en las travesuras del preprocesador en C ++, por lo que estoy perdido allí. La lógica me dice que la barra invertida significa que la declaración continúa en la siguiente línea.
FThreadSafeStaticStat se parece un poco a una plantilla, pero hay # allí y una sintaxis que nunca antes había visto en C ++
¿Alguien podría decirme qué significa esto? Entiendo que es posible que no tenga acceso a Unreal 4, pero es solo la sintaxis que no entiendo.