【发布时间】:2020-10-06 09:56:05
【问题描述】:
我已经在这里发布了,但想发表更清晰的帖子,所以我有我的显示函数,当变量 CurrentCapacity 等于 struct CourseData 中的变量 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”的成员,可能是什么问题? 提前致谢
【问题讨论】:
-
您没有提供
CourseNode的定义,也没有提供stoi的定义。我们无法知道他们出了什么问题。 -
您不必发布新问题,您可以编辑旧问题
-
我编辑了它,你能检查一下吗,stoi() 我认为它是内置的
-
@Fantom,在哪里?
CourseNode没有任何名为stoi的成员方法。 -
好吧,确实,
CourseNode内部没有stoi。你的意思是stoi(ptr->elem.CurrentCapacity)而不是ptr->stoi(elem.CurrentCapacity)?看起来你还有using namespace std;潜伏在周围,please don't do that。
标签: c++ c++11 singly-linked-list