关于网友提出的“ c++中vector初始化居然有问题!!!!”问题疑问,本网通过在网上对“ c++中vector初始化居然有问题!!!!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: c++中vector初始化居然有问题!!!!
描述: 今天晚上写了个小程序结果错误百出,关于vector的。
#include
#include
#include
using namespace std;
vector Count(int num)
{
vector temp(2); //此处又没问题
return temp;
}
class TestCount
{
private:
vector m_result;
vector stdresult;
//这儿如果改成 vector stdresult(10);就出问题了,错误见下
public:
void Test1()
{
m_result=Count(11);
stdresult.resize(10);
for (int i=0;i<>(m_result.size());i++)
{
stdresult[i]=1;
}
stdresult[1]=4;
for (int i=0;i<>(m_result.size());i++)
{
if (m_result[i]!=stdresult[i])
{
cout<<"the program have some errors;"<<>
break;
}
}
}
void Test2()
{
stdresult.resize(10);
m_result=Count(1);
for (int i=0;i<><>(m_result.size());i++)
{
stdresult[i]=1;
}
stdresult[1]=4;
for (int i=0;i<><>(m_result.size());i++)
{
if (m_result[i]!=stdresult[i])
{
cout<<"the program have some errors;"<<>
break;
}
}
}
};
int main()
{
TestCount test;
test.Test1();
return 0;
};
1>f:\源程序\统计数字\统计数字\count.cpp(17): error C2059: 语法错误:“常量”
1>f:\源程序\统计数字\统计数字\count.cpp(22): error C2228: “.resize”的左边必须有类/结构/联合
1>f:\源程序\统计数字\统计数字\count.cpp(25): error C3867: “TestCount::stdresult”: 函数调用缺少参数列表;请使用“&TestCount::stdresult”创建指向成员的指针
1>f:\源程序\统计数字\统计数字\count.cpp(25): error C2109: 下标要求数组或指针类型
1>f:\源程序\统计数字\统计数字\count.cpp(27): error C3867: “TestCount::stdresult”: 函数调用缺少参数列表;请使用“&TestCount::stdresult”创建指向成员的指针
1>f:\源程序\统计数字\统计数字\count.cpp(27): error C2109: 下标要求数组或指针类型
1>f:\源程序\统计数字\统计数字\count.cpp(30): error C3867: “TestCount::stdresult”: 函数调用缺少参数列表;请使用“&TestCount::stdresult”创建指向成员的指针
1>f:\源程序\统计数字\统计数字\count.cpp(30): error C2109: 下标要求数组或指针类型
1>f:\源程序\统计数字\统计数字\count.cpp(40): error C2228: “.resize”的左边必须有类/结构/联合
1>f:\源程序\统计数字\统计数字\count.cpp(44): error C3867: “TestCount::stdresult”: 函数调用缺少参数列表;请使用“&TestCount::stdresult”创建指向成员的指针
1>f:\源程序\统计数字\统计数字\count.cpp(44): error C2109: 下标要求数组或指针类型
1>f:\源程序\统计数字\统计数字\count.cpp(46): error C3867: “TestCount::stdresult”: 函数调用缺少参数列表;请使用“&TestCount::stdresult”创建指向成员的指针
1>f:\源程序\统计数字\统计数字\count.cpp(46): error C2109: 下标要求数组或指针类型
1>f:\源程序\统计数字\统计数字\count.cpp(49): error C3867: “TestCount::stdresult”: 函数调用缺少参数列表;请使用“&TestCount::stdresult”创建指向成员的指针
1>f:\源程序\统计数字\统计数字\count.cpp(49): error C2109: 下标要求数组或指针类型
1>
1>生成失败。
1>
1>已用时间 00:00:01.36
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
郁闷啊。。。。。。
解决方案1: 呵呵,学习学习。。
解决方案2: 这就好比你
class A
{
private:
int a = 0;
}
解决方案3: 私有成员不能定义是初始化 要在构造函数初始化
以上介绍了“ c++中vector初始化居然有问题!!!!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3785074.html