STL显示输出

STL Display Output

本文关键字:输出 显示 STL      更新时间:2023-10-16

我真的不确定我的代码出了什么问题。我在Travel.display()上收到一个错误,上面写着"在'.'标记之前需要不合格的id"

class Travel{
    vector <Business> lBusiness;
 public:
    void display();
    };
void Travel::display()
    {
            vector <Business>::iterator ptr;
            for(ptr=lBusiness.begin();ptr!=lBusiness.end();ptr++)
            {
                (*ptr).display();
            }
    }
int main{
        vector <Business*>addB;
        vector<Travel*>addA;
        int choice;
        cin>>choice;
         if(choice==1){
               Travel.display();
               }
    }

首先,您忘记了类定义后的分号。

class Travel{
    vector <Business> lBusiness;
 public:
    void display();
}; // <---

其次,Travel是您的类的名称。由于display不是一个静态方法,您需要在类的实例上调用它:

 Travel travel;
 travel.display();