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语句该怎么改?
展开
 我来答
校园古惑仔look
2009-06-13 · TA获得超过200个赞
知道小有建树答主
回答量:118
采纳率:0%
帮助的人:186万
展开全部
必然可以。

首先用之前你需要加上#include<list>,using std::list.这两句。
还有你这个迭代器和member我不知道在哪定义的,要保证在这个函数里可见。

member里定义的是student类的容器,他只是一个成员变量,你怎么可以用它来调用类的成员函数呢,如果你这个函数是student累的成员函数,直接调用他的其他成员函数就行,如果不是通过student对象来调用。明白?
广之东周
2009-06-12 · TA获得超过540个赞
知道小有建树答主
回答量:746
采纳率:0%
帮助的人:0
展开全部
怎么不能用,把代码放上来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式