#define DEFINE_STAT(Stat) \
struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat;
บรรทัดด้านบนมาจาก Unreal 4 และฉันรู้ว่าฉันสามารถถามมันได้ในฟอรัมที่ไม่จริง แต่ฉันคิดว่านี่เป็นคำถาม C ++ ทั่วไปที่รับประกันว่าถูกถามที่นี่
ฉันเข้าใจว่าบรรทัดแรกกำหนดมาโคร แต่ฉันไม่ชำนาญในเชนานิแกนของตัวประมวลผลล่วงหน้าใน C ++ ดังนั้นฉันจึงหลงทางตรงนั้น ตรรกะบอกฉันว่าแบ็กสแลชหมายความว่าการประกาศจะดำเนินต่อไปในบรรทัดถัดไป
FThreadSafeStaticStat ดูเหมือนเทมเพลต แต่มี # เกิดขึ้นที่นั่นและไวยากรณ์ที่ฉันไม่เคยเห็นมาก่อนใน C ++
มีใครบอกฉันได้ไหมว่านี่หมายถึงอะไร ฉันเข้าใจว่าคุณอาจไม่มีสิทธิ์เข้าถึง Unreal 4 แต่เป็นเพียงไวยากรณ์ที่ฉันไม่เข้าใจ