STL 能在类中使用么?
我在类的成员函数中应用STL的LIST它编译的时候总说不合法。仔细看成员函数也没有语法错误。所以问一下。太长,放不上来。放一段吧就。voidclasses::getind...
我在类的成员函数中应用STL 的LIST 它编译的时候总说不合法。仔细看成员函数也没有语法错误。
所以问一下。
太长,放不上来。放一段吧就。
void classes::getindate()//输出
{
it=member.begin();
cout<<swet(10)<<"name"<<swet(10)<<"number"<<swet(10)<<"fraction1"<<swet(10)<<"fraction2"<<swet(10)<<"fraction3"<<endl;
while(it!=member.end())
{cout<<swet(10)<<member.getname()<<swet(10)<<member.getnumber()<<swet(10)<<member.getfraction1()<<swet(10)<<member.getfraction2()<<swet(10)<<member.getfraction3()<<endl;
it++;
};
it是已经定义的迭代器,member是容器名.
它总说我不合法。
迭代器和member是在类的public中定义的。
但是我member里定义的是student类的容器。而getname()什么的都是student类里的成员函数。
cout语句该怎么改? 展开
所以问一下。
太长,放不上来。放一段吧就。
void classes::getindate()//输出
{
it=member.begin();
cout<<swet(10)<<"name"<<swet(10)<<"number"<<swet(10)<<"fraction1"<<swet(10)<<"fraction2"<<swet(10)<<"fraction3"<<endl;
while(it!=member.end())
{cout<<swet(10)<<member.getname()<<swet(10)<<member.getnumber()<<swet(10)<<member.getfraction1()<<swet(10)<<member.getfraction2()<<swet(10)<<member.getfraction3()<<endl;
it++;
};
it是已经定义的迭代器,member是容器名.
它总说我不合法。
迭代器和member是在类的public中定义的。
但是我member里定义的是student类的容器。而getname()什么的都是student类里的成员函数。
cout语句该怎么改? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询