2015-11-16 5 views
0

Я не совсем уверен, что не так с моим кодом. У меня есть ошибка, в которой указано «ожидаемый неквалифицированный идентификатор раньше». маркер на Travel.display()STL Display Output

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