我正在用C ++编程,我将一个变量定义为宏,我想使用宏从函数返回一个值。
由于某种原因,编译器说我有语法错误。我正在使用Linux。
#include <iostream>
#define FACTOR 10;
int dosomthing(){
return (FACTOR/2);
}
有关可能出现的问题的任何建议?
答案 0 :(得分:9)
宏被替换。所以最终你会得到
return (10;/2);
只需从您的宏中删除;
即可。
答案 1 :(得分:5)
static const int FACTOR = 10;
是在C ++中更好的方法。