qq_43185129 2018-09-11 14:48 采纳率: 0%
浏览 445

麻烦各位大佬 问题出在哪?

sing namespace std;
class Account
{
private:
int uname;
int pwd;
public:
void setUname(int uname)
{
this->uname=uname;
}
int getUname()
{
return uname;
}
void setPwd(int pwd)
{
this->pwd=pwd;
}
int getPwd()
{
return pwd;
}
bool save()
{
ofstream mysave("into.txt",ios::out | ios::app | ios::binary);
if(mysave.is_open())
{
mysave< mysave.close();
return true;
}
return false;
}
};
vector accout;

void zhuce()
{
int choice;
cout<<"请选择";
cout<<"\n\t1.注册账号";
cout<<"\n\t2.现有账号登录";
cin>>choice;
switch(choice)
{
case 1:{
int uname,pwd;
int len=accout.size();
cout<<"\n\t请输入您的账号";
cin>>uname;
accout.setUname(uname);
count<<"\n\t请输入你的密码";
cin>>pwd;
accout.setPwd(pwd);
int result=MessageBox(NULL,"您确定要添加此数据吗?","添加确认",
MB_YESNO|MB_ICONWARNING);
if(result==6)
{
if(accout.save())
{
cout<<"\n\t添加成功";
}
else
{
cout<<"\n\t添加失败";
}
}
break;
}
case 2:{
int uname1;
int pwd1;
cout<<"\n\t请输入您的账号";
cin>>uname1;
cout<<"\n\t请输入您的密码";
cin>>pwd1;
int len=accout.size();
for(int i=0;i<len;i++)
{
if(uname1==accout[i].getUname()&&pwd1==accout[i].getPwd())
{
cout<<"\n\t登陆成功";

        }
        else
        {
            cout<<"\n\t登录失败";
        }

}

    int main(){
    zhuce();
    return 0;

    }


            main.cpp|61|error: 'class std::vector<Account>' has no member named 'setUname'|
  • 写回答

1条回答 默认 最新

  • threenewbee 2018-09-11 15:19
    关注

    vector accout;
    你的account是vector类型,而不是Account类型,setUname是Account的成员函数,只有account定义成Account类型的才能accout.setUname(uname);

    评论

报告相同问题?

悬赏问题

  • ¥30 matlab解优化问题代码
  • ¥15 写论文,需要数据支撑
  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导
  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究
  • ¥30 软件自定义无线电该怎样使用
  • ¥15 R语言mediation包做中介分析,直接效应和间接效应都很小,为什么?
  • ¥15 Jenkins+k8s部署slave节点offline