【发布时间】:2016-03-11 06:25:48
【问题描述】:
enter image description here我正在尝试一些 STL 程序。我已经在 main 中声明了一个向量并尝试运行它正在运行的程序,但是如果我在类中声明了相同的(向量),那么就会出现编译错误。我认为编译器无法识别向量(在类中声明)。
我尝试过 std:: 仍然是同样的错误。我正在使用 netbeans IDE 和 cigwin 编译器。
请在下面找到代码
#include <cstdlib>
#include <iostream>
#include <vector>
#include <cctype>
using namespace std;
/*
*
*/
class vectorcl
{
vector<int> v(10);
int i;
public:
vectorcl();
void add_vector();
void dis_vector();
};
vectorcl :: vectorcl()
{
for(i =0;i<10 ;i++)
{
v[i] = 0;
}
}
void vectorcl :: dis_vector()
{
cout<< " The vale is : \n";
for(i =0;i<10 ;i++)
{
cout << "\t " <<v[i];
}
}
void vectorcl :: add_vector()
{
for (i =0 ; i<10; i++)
{
v[i] = i+1;
}
}
int main(int argc, char** argv) {
// vector<int> vp(10);
// for(int j =0;j<10 ;j++)
// {
// cout << " " << vp[j];
// }
vectorcl v1;
v1.dis_vector();
v1.add_vector();
v1.dis_vector();
return 0;
}
请帮助我,我的问题是为什么我的编译器无法识别在类中声明的向量。
错误:数字常量之前的预期标识符 数字常量前应为 ',' 或 '...'
【问题讨论】:
-
请编辑您的问题以显示实际的错误消息,完整、完整且未经编辑。
-
这可能不应该有 java 作为标签。
-
关于您的问题的提示:您需要阅读有关构造函数成员初始化列表。
-
最后一个不相关的提示:不要将成员变量用于应该是局部变量的东西。成员变量
i应该是你使用的函数中的一个局部变量。