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