C++ 没有名为'的成员;stoi&x27;
我已经在这里发布了,但我想做一个更清晰的帖子,所以我有一个diplay函数,当struct CourseData中变量CurrentCapacity等于变量MaxCapacity时,它会显示链表:C++ 没有名为'的成员;stoi&x27;,c++,c++11,singly-linked-list,C++,C++11,Singly Linked List,我已经在这里发布了,但我想做一个更清晰的帖子,所以我有一个diplay函数,当struct CourseData中变量CurrentCapacity等于变量MaxCapacity时,它会显示链表: class CourseNode { private: CourseData elem; // CourseNode* next; public: CourseNode(CourseData elem) : elem(e
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;
}
class课程节点{
私人:
CoursedataElem;
//
CourseNode*下一步;
公众:
CourseNode(CourseData元素):元素(元素)
{}
朋友班课程;
};
班级课程{
私人:
CourseNode*头;
公众:
课程();
~Courses();
void getCources();
void addCoursesdata();
bool empty()常量;
void removeFront();
void addFront(const CourseData&elem);
void loadData();
void display()常量;
void viewFreeCourses()常量;
结构CourseData{
字符串CourseID、MaxCapacity、CurrentCapacity;
字符串CourseName、InstructorName、CourseSection、CourseLocation、学生列表;
};
ostream&operator您应该写:
stoi(ptr->elem.CurrentCapacity)==stoi(ptr->elem.MaxCapacity)
你没有提供CourseNode
的定义,也没有提供stoi
的定义。我们无法知道它们有什么问题。你不必发布新问题,你可以编辑旧问题。我编辑了它,你能检查一下吗,stoi()我认为它是建成的in@Fantom,buit in where?CourseNode
中没有任何名为stoi
的成员方法。实际上,在CourseNode
中没有stoi
。你是说stoi(ptr->elem.currentcacity)
而不是ptr->stoi(elem.currentcacity)
?它看起来也像是在使用命名空间std;
潜伏着。