mam mapu na objekt s daty:
map <string, Data> mData;
mData pamet;
pouzivam funkci v jine tride, ktera mi predava data:
void function(Data dat) {
string klic = dat.getKlic();
int tmp = findItem(&pamet,&dat);
pamet[k] = dat;
showItem(&pamet[k]);
}
int findItem(map<string, Data> *pam, Data *dat) {
string klic = dat.getKlic();
if (pam->count(klic) >= 1) {
showItem(pam[klic]); //error: no match for ‘operator[]’ in ‘pam[k]’
//..........provedu dalsi operace
return 0;
}
return -1;
}
void showItem(Data *dat) {
cout << "SRTTMSTMP: " << dat->getStt() << endl;
//... atd
}
ve funkci find Item mi to nefunguje, pritom ve function mi to jde.... a kdyz jsem pouzil misto mapy vector, tak vsechno takhle fungovalo....
jsem ztraceny, pomozte prosim :-(