如何在向量<int>中插入预处理器值?

max*_*max -2 c++ stl c-preprocessor

#define HEADER = 5
int _tmain(int argc, _TCHAR* argv[])
{
  vector<int> v;
  v.push_back(HEADER);
  return 0;
}  
Run Code Online (Sandbox Code Playgroud)

为什么这段代码给我一个syntex错误?
至于我的预处理器得到像int一样的处理.

dev*_*fan 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;
}  
Run Code Online (Sandbox Code Playgroud)

编译没有语法错误.

  • @max显示完整的消息.`)`是没有错误信息.它编译得很好,例如.这里:http://ideone.com/nUggdy7 (2认同)