#define DEFINE_STAT(Stat) \
struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat;
Die obige Zeile stammt aus Unreal 4, und ich weiß, dass ich sie in den unwirklichen Foren nachfragen könnte, aber ich denke, dies ist eine allgemeine C ++ - Frage, die hier gestellt werden muss.
Ich verstehe, dass die erste Zeile ein Makro definiert, aber ich bin nicht gut mit Präprozessor-Spielereien in C ++ vertraut und deshalb bin ich dort verloren. Die Logik sagt mir, dass der Backslash bedeutet, dass die Deklaration in der nächsten Zeile fortgesetzt wird.
FThreadSafeStaticStat sieht ein bisschen wie eine Vorlage aus, aber da ist # los und eine Syntax, die ich noch nie in C ++ gesehen habe
Könnte mir jemand sagen, was das bedeutet? Ich verstehe, dass Sie möglicherweise keinen Zugriff auf Unreal 4 haben, aber es ist nur die Syntax, die ich nicht verstehe.