Семантический макрос - назначение предыдущего макроса другому - PullRequest
2 голосов
/ 09 июня 2011

У меня есть этот макрос:

#define kPaxZoneW 105.0

Я хочу определить последующий макрос, который всегда должен иметь одно и то же значение, но по семантическим причинам должен иметь другое имя. Могу ли я сойти с рук после предыдущего определения?

#define kPaxZoneAFA kPaxZoneW

Это гарантирует, что kPaxZoneAFA всегда будет равно значению kPaxZoneW.

Ответы [ 2 ]

2 голосов
/ 09 июня 2011

Да, вы можете.Когда препроцессор сталкивается с вашим вторым объявлением, он присваивает ему значение вашего исходного макроса.

Это делается в большинстве рамок для псевдонимов макросов.

2 голосов
/ 09 июня 2011

Да; когда вы сделаете это, любое использование kPaxZoneAFA будет заменено сначала на kPaxZoneW, а затем на 105.0.

...