【发布时间】:2011-03-06 16:03:52
【问题描述】:
我正在使用 C++ 编程,我将一个变量定义为宏,我想使用该宏从函数中返回一个值。
由于某种原因,编译器说我有语法错误。我正在使用 Linux。
#include <iostream>
#define FACTOR 10;
int dosomthing(){
return (FACTOR/2);
}
对可能出现的问题有什么建议吗?
【问题讨论】:
-
编译器到底说了什么?
-
不要在
#define FACTOR 10;末尾加分号 -
确实没有理由在 99% 的情况下在 C++ 中使用宏。他们是4x evil。
标签: c++ function syntax macros