【问题标题】:STL Display OutputSTL 显示输出
【发布时间】:2016-02-17 16:01:53
【问题描述】:

我不太确定我的代码有什么问题。我收到一条错误消息,指出“在 '. Travel.display() 处的令牌

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();
               }
    }

【问题讨论】:

    标签: c++ vector stl iterator


    【解决方案1】:

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

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

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

     Travel travel;
     travel.display(); 
    

    【讨论】:

    • Travel.display();main 呢?
    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 2013-08-14
    • 2021-07-02
    • 2021-02-26
    • 1970-01-01
    • 2020-03-16
    • 2014-04-30
    相关资源
    最近更新 更多