#define DEFINE_STAT(Stat) \
struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat;
A linha acima é tirada do Unreal 4, e eu sei que poderia perguntá-la nos fóruns do irreal, mas acho que essa é uma pergunta geral do C ++ que merece ser feita aqui.
Eu entendo que a primeira linha define uma macro, no entanto, não sou muito versado em manobras de pré-processador em C ++ e estou perdido por aí. A lógica me diz que a barra invertida significa que a declaração continua na próxima linha.
FThreadSafeStaticStat parece um pouco com um modelo, mas há # acontecendo lá e uma sintaxe que nunca vi antes em C ++
Alguém poderia me dizer o que isso significa? Eu entendo que você pode não ter acesso ao Unreal 4, mas é apenas a sintaxe que não entendo.