c – 空向量

weixin_38087646 2019-09-12 01:47:00
我正在尝试打印矢量的内容并获得以下内容 错误消息aka class __gnu_cxx :: __ normal_iterator< const SoccerTeams *,std :: vector< SoccerTeams> >}’没有名为’teamName’的成员 这是我的课 class SoccerTeams { string teamName; public: vector<SoccerTeams> teams; void addTeam(string name) { SoccerTeams newTeam(name); teams.push_back(newTeam); }; void showTeams() { cout << "\nHere's all the teams!"; //error here for (vector<SoccerTeams>::const_iterator i = teams.begin(); i != teams.end(); ++i) cout << *i.teamName << endl; } SoccerTeams(string tn){ teamName = tn; }; ~SoccerTeams(){}; }; 我相信错误的存在是因为矢量团队目前是空的,有没有办法解决这个问题?
...全文
35 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38095150 2019-09-12
  • 打赏
  • 举报
回复
的.运算符的优先级高于一元*.所以* i.teamName是*(i.teamName),试图在const_iterator中查找成员teamName,而不是SoccerTeams对象* i. 您需要(* i).teamName,或等效地,i-> teamName.

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧