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

Anonymní profil wiew – Programujte.comAnonymní profil wiew – Programujte.com

 

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

wiew
C / C++ › C++11: Jak vypsat enum class…
13. 5. 2016   #210657

Ahoj, hledal jsem na netu a nenalezl jsem funkční řešení pro můj problém. V c++ jsem nováček. Jedná se mi že mám ve struktuře uložená data (několik int a pak jeden enum). Zapsat do struktury data do enum není problém. Jak ale data vyčíst?

Pokud dám nodmálně v metodě main

zápis:

Target cil;
    cil.mod_ = ModOdpovedi::modA;

výpis

cout << "Mod Odpovedi:" << Message.mod_<< endl;

pokud chci vypsat tak vyběhne chyba: Cannot bind ‘std::basic_ostream<char>’ lvalue to ‘std::basic_ostream<char>&&’   

enum class ModOdpovedi: unsigned char
{
  modA  = 0x00,
  modB = 0x01
};

struct Target
{
  ModOdpovedi mod_; 
};

Na netu jsem našel možnost použití  

std::ostream &operator<<(std::ostream &os, Target const &cil)
{
	return os<<cil.mod_;
}

ale stále to ukazuje stejnou chybu

Nějaké nápady co s tím udělat abych mohl vypsat ze struktury že je v tom např. modA, nebo aby to klidně vypsalo char hodnotu 0x00 apod.

Díky moc za pomoc a radu

 

 

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