Kezdőoldal » Számítástechnika » Programozás » Mi lehet a következő kóddal a...

Mi lehet a következő kóddal a baj? a cin-t nem akarja elfogadni.

Figyelt kérdés

#include <iostream>


using namespace std;



int main()

{

enum drinks { milk=1, tea, coffee} liquid;


cout<<"What's your favoourite drink"<<endl;

cout<<"Milk = 1|| Tea = 2 || Coffee = 3" <<endl;

cout<<"Your Choice : ";

cin>>(int)liquid;

cout<<endl<<"So you prefer "<<liquid<<" Same here";

return 0;


}


2016. márc. 6. 09:57
 1/3 anonim ***** válasza:

Valami hibaüzenet vagy valami?

Amúgy feltételezem (rég C++-oyztam és nem fogom most ezt próbálgatni), az az int-es castolás nem tetszik neki a cin után.

2016. márc. 6. 12:40
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

A cin >> drinks nem értelmezett.


2 lehetőséged van:

- overload-olod a >> operátort, hogy fogadja el a drinks objektumot

- int-et olvasol be, majd cast-olod drinks-re

2016. márc. 6. 20:12
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Akkor írok egy harmadikat:


std::cin >> (int&)liquid;

2016. márc. 6. 20:52
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!