C++ 没有名为'的成员;stoi&x27;

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

我已经在这里发布了,但我想做一个更清晰的帖子,所以我有一个diplay函数,当struct CourseData中变量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;
}
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;
潜伏着。