У меня есть такой макрос (не совсем, но функция вполне эквивалентна):
#define STRUCTMEMBER(Member,Value) GlobalStructInstance. ## Member = Value
...
STRUCTMEMBER(Item,1);
Это отлично работает в Visual C++, но gcc 3.4.5 (MingGW) выдает следующую ошибку:
вставка "." и «Элемент» не дает допустимого токена предварительной обработки
Это также происходит, когда я использую оператор «->». Я не нашел намеков на конкатенацию, что использование этих операторов запрещено.
У кого-нибудь есть идея?