Im пытается создать карту для домашней работы, я объявил ее в заголовке, и я пытаюсь получить к ней доступ, но я продолжаю получать ошибки. im не уверен, что не так с кодом. я реализовал код в функции нагрузки, но я не могу заставить его работать в функции получить, если вы могли бы помочь благодаряДоступ к карте C++
это заголовочный файл
class Movies {
// data is private by default
Movie *movies;
int movieCnt;
map<string,**string> Mymap;
public:
Movies(string);
int getMovieCount() const;
const Movie * getMovie(string) const;
~Movies();
private:
void loadMovies(string);
int getMovieHash(string) const;
};
это код
const Movie * Movies::getMovie(string mc) const {
if(mc.length()==0)
return NULL; // not found
else
return &(Mymap.find(mc));
}
Movies::~Movies() {delete[] movies; movies = NULL;}
void Movies::loadMovies(string fn) {
ifstream iS(fn); // technically should be c_str
string s;
getline(iS, s); // skip heading
getline(iS, s);
movieCnt=0;
while(!iS.eof()) {
Movie* m = new Movie(s);
Mymap[(m->getTitle())] = *m;
movieCnt++;
getline(iS, s);
}
iS.close();
}
Объявление 'map Mymap;' недопустимо C++. Кроме того, ошибки, которые вы получаете, являются ли они ошибками компилятора (в этом случае их следует включать)? Или это ошибки времени выполнения (в этом случае вы должны использовать отладчик для их поиска)? –