Predavani mapy ve funkci – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Predavani mapy ve funkci – C / C++ – Fórum – Programujte.comPredavani mapy ve funkci – C / C++ – Fórum – Programujte.com

 

xJakubS0
Newbie
31. 3. 2012   #1
-
0
-

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 :-(

Nahlásit jako SPAM
IP: 46.47.170.–
Je beznadějné udělat blbuvzdorný program, protože blbci jsou geniální.
crazy
~ Moderátor
+10
Grafoman
31. 3. 2012   #2
-
0
-

#1 xJakubS
showItem( (*pam)[klic] )  a nebo nepředávej ukazatel, ale předávej to referencí

Nahlásit jako SPAM
IP: 89.190.90.–
All you need is vision and time.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 7 hostů

Podobná vlákna

Normálové mapy — založil Pavel Prokop

Google Mapy — založil zelenac1

Prehliadač mapy — založil marioff

Tvorba použitie mapy — založil Anonym

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý