目前正在学习一些 c++ 并且不确定为什么这给了我“表达式必须具有指针类型”。
映射.hpp
class RouteMap
{
public:
RouteMap();
string getCurrent_();
void StoreCity(string b);
private:
std::vector<string>* cities();
string current_;
};
映射文件
RouteMap::RouteMap(){}
string RouteMap::getCurrent_()
{
return current_;
}
void RouteMap::StoreCity(string b)
{
cities->push_back(b); //Error
}
std::vector<string> RouteMap::cities()
{
return std::vector<string>();
}
我试图将向量 Cities 作为私有成员,这样当我运行成员函数 StoreCity(string x) 时,它会将特定字符串 push_back 到 Cities 中。