#define HEADER = 5
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> v;
v.push_back(HEADER);
return 0;
}
为什么这段代码会给我一个syntex错误?
就预处理器而言,就像int一样对待。
答案 0 :(得分:6)
#define HEADER = 5
将HEADER
替换为= 5
您希望#define HEADER 5
没有=
旁注,请勿使用非标准_tmain
。
#include <vector>
#define HEADER 5
int main(int argc, char* argv[])
{
std::vector<int> v;
v.push_back(HEADER);
return 0;
}
编译时没有语法错误。