Я хотел бы использовать конкатенатор препроцессора C++.Операция конкатенации препроцессора C++
#include <iostream>
#include <string>
#define GetBlack(colorName) (color.##colorName)
struct Color
{
int black = 0;
};
int main()
{
Color color;
int c = color.black;
int d = GetBlack(black);
}
Ошибки я получаю
5:35: error: pasting "." and "black" does not give a valid preprocessing token
16:11: note: in expansion of macro 'GetBlack'
C++ Shell:
http://cpp.sh/3547x
Любые советы?