我正在尝试创建一个特定大小为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/

10-17 01:26