2015-11-16 111 views
0

我不太確定我的代碼有什麼問題。我收到了一個錯誤,指出「之前預期的不合格id」。令牌在Travel.display()STL顯示輸出

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

回答

1

首先,你的類定義後忘了分號。

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

其次,Travel是你的類的名稱。由於display是不是一個靜態方法,你需要在類的實例上調用它:

Travel travel; 
travel.display(); 
+1

Travel.display();''main''怎麼辦? – NathanOliver