Здравствуйте, bookevg, Вы писали:
B>есть некий макрос, который описывает вышеприведенный класс, за исключением того, что:
B>имена Status, Ready, Reg м.б. заданы любые, т.о. данный макрос можно использовать при создании класса у которого взамен имен Status, Ready будет Pusk, Stop и тогда не требуется переписывать класс при изменении имен параметров Status, Ready, хотя тип остается такой же
Так что ли?
#define CLASS_TEMPLATE(name, var1, var2) struct name { int var1; int var2; };
Подозреваю, что Вы собираетесь либо описать одну и ту же сущность разными типами, либо разные сущности — одним. И то и другое — ошибка дизайна, которая впоследствии может вылезти боком.