Anonymní profil Do Tuan – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Do Tuan – Programujte.comAnonymní profil Do Tuan – Programujte.com

 

Příspěvky odeslané z IP adresy 86.49.42.–

Do Tuan
C / C++ › Const v deklaraci funkce
13. 12. 2011   #151175

Mám trochu bordel v s modifikátorem const. Problem je nasledujici:

Mám třídu Matice reprezentující 2D pole pomocí vektoru vektorů a v ní funkci bunka(i, j), která má vracet referenci na místo i, j v matici, abych mohl číst a zapisovat právě na to místo i, j. Třída vypadá následovně:

class Matice

{

std::vector<std::vector<int>> matice;

public:

int& bunka(int i, int j)
{
  int& reference = matice[i][j];
  return reference;
}

}

Jinde mám následující funkci:

void zapis( const Matice & m, std::ostream & os)

{

...

os << m.bunka(i, j); // TADY TO VYHODI CHYBU C2662

...

}

Mohl by mi někdo prosím pomoct? Jak mám upravit definici funkce bunka(i,j), aby mi to neházelo chybu C2662?

 

 

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