如何在向量 <int> 中插入预处理器值?
How to insert preprocessor value in a vector<int>?
#define HEADER = 5
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> v;
v.push_back(HEADER);
return 0;
}
为什么这段代码给我一个语法错误?
至于我的预处理器像 int 一样被对待。
#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;
}
编译无语法错误。
#define HEADER = 5
int _tmain(int argc, _TCHAR* argv[])
{
vector<int> v;
v.push_back(HEADER);
return 0;
}
为什么这段代码给我一个语法错误?
至于我的预处理器像 int 一样被对待。
#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;
}
编译无语法错误。