#define DEFINE_STAT(Stat) \
struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat;
La ligne ci-dessus est tirée d'Unreal 4, et je sais que je pourrais la poser sur les forums irréels, mais je pense que c'est une question générale en C ++ qui mérite d'être posée ici.
Je comprends que la première ligne définit une macro, mais je ne suis pas bien familiarisé avec les manigances des préprocesseurs en C ++ et je suis donc perdu là-bas. La logique me dit que la barre oblique inverse signifie que la déclaration continue sur la ligne suivante.
FThreadSafeStaticStat ressemble un peu à un modèle, mais il y a des # en cours et une syntaxe que je n'ai jamais vue auparavant en C ++
Quelqu'un pourrait-il me dire ce que cela signifie? Je comprends que vous n'avez peut-être pas accès à Unreal 4, mais c'est juste la syntaxe que je ne comprends pas.