我正在尝试创建一个特定大小为255(最大)的向量。
它对我不起作用,就像我在互联网上的示例中看到的那样...
我正在使用Microsoft Visual C ++ 2012 ...
我有当前代码:
#include <iostream>
#include <string>
#include <vector>
#include <stdlib.h>
using namespace std;
const int MAX = 255;
class test
{
vector <string> Name(MAX);
};
int main()
{
system("PAUSE");
}
它给了我两个错误:
Error 1 error C2061: syntax error : identifier 'MAX'
2 IntelliSense: variable "MAX" is not a type name
谢谢你的帮助!
最佳答案
这不是类声明的有效语法。尝试:
class test
{
vector <string> Name;
test() : Name(MAX) {}
};
您可以在创建变量时写
vector <string> Name(MAX);
(在您的情况下,您要声明一个成员)。例如:int main()
{
vector <string> Name(MAX);
}
将是完全有效的。
关于c++ - 无法创建具有指定大小的 vector ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13801214/