В C++ примитивная модель RTTI, со скудными возможностями. Конкретно рефлексии (то, что тебе нужно) - можно сказать, нет вообще. Так что остаётся только "изобретать свой велосипед".
очень странная постановка задачи. напиши задачу полностью и вероятно не придётся городить странных решений. может тебе нужно вычислять выражения? тогда тебе нужно парсер писать.