#define DEFINE_STAT(Stat) \
struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat;
Powyższa linia pochodzi z Unreal 4 i wiem, że mógłbym zadać to pytanie na nierealnych forach, ale myślę, że jest to ogólne pytanie C ++, które zasługuje na to, aby je tutaj zadać.
Rozumiem, że pierwsza linia definiuje makro, jednak nie jestem dobrze zaznajomiony z oszustwami preprocesora w C ++, więc pogubiłem się. Logika mówi mi, że odwrotny ukośnik oznacza, że deklaracja przechodzi do następnej linii.
FThreadSafeStaticStat wygląda trochę jak szablon, ale dzieje się tam # i składnia, której nigdy wcześniej nie widziałem w C ++
Czy ktoś mógłby mi powiedzieć, co to oznacza? Rozumiem, że możesz nie mieć dostępu do Unreal 4, ale to tylko składnia, której nie rozumiem.