class City
{
private:
int id;
string name;
int populations;
int nooftourist;
vector<Attraction*>&attractions;
public:
City(int id,string name,int populations,int nooftourist):id(id),name(name),populations(populations),nooftourist(nooftourist){}
void setId(int _id);
void setName(string _name);
int getId();
string getName();
void display() {}
vector<Attraction*>getAttractions() { return attractions;}
};
int main(){
vector<City*>cities;
cities.push_back(new City(111,"Kuala Lumpur",80000,4000));
cities.push_back(new City(112,"Malacca City",30000,1500));
cities.push_back(new City(113,"Ipoh",70000,3500));
for (int i = 0; i < cities.size(); i++) { cout<<i+1<<"."<<cities[i]->getName()<<endl; }
for (int i = 0; i < cities.size(); i++) { delete cities[i]; }
vector<Attraction*> att = cities.getAttractions();
att.push_back(new Attraction(11,"Pavillion",1));
}
这只是从我的代码部分段,我仍然有一些类,但不相关的问题在这里当我编译为什么说城市没有成员getAttraction
?这是主要的问题矢量型功能implemetation
你不明白什么?这只是类声明的一部分 - 哪些不起作用?也许阅读stl向量? http://www.cplusplus.com/reference/vector/vector/ – Tim
实际上出了什么问题?你能详细说明你的问题吗? –
int main(){ vector cities; cities.push_back(new City(111,“Kuala Lumpur”,80000,4000)); cities.push_back(新城市(112,“马六甲市”,30000,1500)); cities.push_back(new city(113,“Ipoh”,70000,3500)); (int i = 0; i getName()<< endl; } for(int i = 0; i att = cities.getAttractions(); att.push_back(新景点(11,“Pavillion”,1)); } 这是我的主要功能,在编译时遇到了一些错误 –