我正在学习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