Использование макроса внутри условия цикла - PullRequest
1 голос
/ 06 марта 2011

Я программирую на C ++ и определил переменную как макрос, и я хочу вернуть значение из функции, используя макрос.

По какой-то причине компилятор говорит, что у меня ошибка синтаксиса. Я использую Linux.

#include <iostream>
#define FACTOR 10;
int dosomthing(){
    return (FACTOR/2);
}

Любые предложения о том, что может пойти не так?

Ответы [ 2 ]

9 голосов
/ 06 марта 2011

Макросы заменены. Так что в итоге вы получите

return (10;/2);

Просто удалите ; из вашего макроса, и все будет в порядке.

5 голосов
/ 06 марта 2011

static const int FACTOR = 10; - лучший способ сделать это в C ++.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...