如何解决没有名为“ stoi”的成员
我已经在这里发布了,但是想发表一个更清晰的帖子,所以我有一个diplay函数,当结构CurrentData中的变量CurrentCapacity等于变量MaxCapacity时,它显示链接列表:
class CourseNode {
private:
CourseData elem;
//
CourseNode* next;
public:
CourseNode(CourseData elem) : elem(elem)
{}
friend class Courses ;
};
class Courses {
private:
CourseNode *head;
public:
Courses();
~Courses();
void getCources();
void addCoursesdata();
bool empty() const;
void removeFront();
void addFront(const CourseData& elem);
void loadData();
void display() const;
void viewFreeCourses() const;
struct CourseData {
string CourseID,MaxCapacity,CurrentCapacity ;
string CourseName,InstructorName,CourseSection,CourseLocation,ListOfStudents;
};
ostream& operator<<(ostream &os,const CourseData &data) {
os << "("<<data.CourseName << ")";
return os;
}
void Courses::viewFreeCourses() const
{
CourseNode *ptr=head;
CourseData a;
//cout<<"Head->";
while(ptr!=NULL)
{
if (ptr->stoi(elem.CurrentCapacity)==stoi(ptr->elem.MaxCapacity)) {
cout<<ptr->elem<<endl; //"->";
ptr=ptr->next;
}
}
//cout<<"Null"<<endl;
}
但是它在'CourseNode'中没有输出名为'stoi'的成员,这可能是什么问题? 预先感谢
解决方法
您应该写:
stoi(ptr->elem.CurrentCapacity)==stoi(ptr->elem.MaxCapacity)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。