我不太确定我的代码有什么问题。我收到一条错误消息,指出“'.' 之前的预期不合格 ID”。 Travel.display() 中的 token
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
是您类(class)的名称。由于 display
不是静态方法,您需要在类的实例上调用它:
Travel travel;
travel.display();
关于c++ - STL 显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737354/