Ich war auf der Suche durch das DXUTCore Projekt, das mit dem DirectX März 2009 SDK kommt, und bemerkte, dass statt normalen Accessormethoden zu machen, sie Makros die allgemeinen Accessoren, ähnlich wie die folgenden zu erstellen:Was ist der Zweck des ## - Operators in C++ und wie heißt er?
#define GET_ACCESSOR(x, y) inline x Get##y() { DXUTLock l; return m_state.m_##y;};
...
GET_ACCESSOR(WCHAR*, WindowTitle);
Es scheint, dass der Operator ## nur den Text aus dem zweiten Argument in das Makro einfügt, um eine Funktion zu erstellen, die auf einer Variablen mit diesem Text operiert. Ist das etwas, das in C++ Standard ist (d. H. Nicht Microsoft-spezifisch)? Wird seine Verwendung als gute Praxis angesehen? Und wie heißt dieser Operator?
Brennen Sie es in einem Feuer, vertrau mir. – clemahieu