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

时间:2015-06-15 16:24:26

标签: c++ stl c-preprocessor

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

为什么这段代码会给我一个syntex错误?
就预处理器而言,就像int一样对待。

1 个答案:

答案 0 :(得分:6)

#define HEADER = 5HEADER替换为= 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;
}  

编译时没有语法错误。