#define DEFINE_STAT(Stat) \
struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat;
Baris di atas diambil dari Unreal 4, dan saya tahu saya bisa menanyakannya di forum yang tidak nyata, tapi saya pikir ini adalah pertanyaan C ++ umum yang perlu ditanyakan di sini.
Saya mengerti baris pertama mendefinisikan makro, namun saya tidak berpengalaman dalam preprocessor shenanigans di C ++ dan jadi saya tersesat di sana. Logika memberitahu saya bahwa garis miring terbalik berarti deklarasi berlanjut ke baris berikutnya.
FThreadSafeStaticStat terlihat seperti template, tetapi ada # yang terjadi di sana dan sintaks yang belum pernah saya lihat sebelumnya di C ++
Bisakah seseorang memberi tahu saya apa artinya ini? Saya memahami bahwa Anda mungkin tidak memiliki akses ke Unreal 4, tetapi itu hanya sintaks yang saya tidak mengerti.