小编mo2*_*mo2的帖子

错误:'std :: __ cxx11 :: list <User> :: iterator'{aka'struct std :: _ List_iterator <User>'}没有名为XXX的成员

我正在学习C++,但是我的第一堂课出错了.我需要帮助才能理解这段代码的错误.

我收到以下错误消息:

main.cpp:36:13: error: 'std::__cxx11::list<User>::iterator' {aka 'struct std::_List_iterator<User>'} has no member named
 'printInfo'
         usr.printInfo();
             ^~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

主函数提示用户输入其名称,创建列表和列表迭代器,显示两个用户的信息

main()函数:

#include <iostream>
#include <list>
#include "User.cpp"
using namespace std;
int main() {
    string str0 ="";
    usrs players; 
    players = create_2user();
    list<User> playerList = { players.usr0, players.usr1 };
    for( list<User>::iterator usr = playerList.begin(); usr != playerList.end(); usr++) {
        usr.printInfo();
    }       
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

班级User:

class User {
    string name;
    public:
        User();      
        void set_name (string in_name);     
        string get_name();
        void printInfo();
}; …
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
2
解决办法
160
查看次数

标签 统计

c++ ×1