Portál AbcLinuxu, 12. května 2025 06:49

Dotaz: C++ reference

Wan-To avatar 28.7.2006 16:09 Wan-To | skóre: 16 | blog: WanBlog | Čelákovice
C++ reference
Přečteno: 196×
Odpovědět | Admin
Mám třídu Screen:
class Screen: public Drawable {
private:
    Graphics g;
    // ...
public:
    Graphics & getGraphics() const {
        return g; //řádek č. 110
    }
};
Jenže kompilátor si stěžuje: Screen.h:110: error: invalid initialization of reference of type 'graphics::Graphics&' from expression of type 'const graphics::Graphics' Proč? Kde mám chybu?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.7.2006 16:22 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: C++ reference
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ta metoda je deklarována jako const, takže nemůže vracet nekonstantní referenci na prvek třídy. Buď vracejte 'const Graphics&' nebo tu metodu nedeklarujte jako konstantní.
Wan-To avatar 28.7.2006 16:44 Wan-To | skóre: 16 | blog: WanBlog | Čelákovice
Rozbalit Rozbalit vše Re: C++ reference
Díky moc, už mi to funguje.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.