Sida 1 av 1

lätt c++ fråga för den som kan tror jag. tenta torsdag gaaah

Postat: 21 december 2011, 00:54:51
av tokfan
varför fungerar inte detta? Det är tomt i konsollfönstret.
all kod runtomkring ska fungera. när jag gav mig in på istringstream iss började allt gå åt pipan.

Kod: Markera allt

friend ostream& operator<< (ostream& o, const Movie& Movie)
		{
			o << "("<< Movie.title<< ","<< Movie.actor<< ","<< Movie.duration<< ")";
			
			return o;		
		}


		friend istream& operator>> (istream &i, Movie& Movie)
		{
			char c;
			i >> skipws >> c;
			i >> skipws;
			getline(cin,  Movie.title, ',');
			i >> skipws;
			getline(cin,  Movie.actor, ',');
			i>> skipws;
			i>> Movie.duration>>c;
				
			return i;
		}


             void main3()
{
	Movie mov;
	istringstream iss("(moviee,apan,2010)");
	
	iss>>mov;

	cout << mov;

// ovan ska bara allt skrivas ut likadant som som det redan står för att visa att man har koll på funktionen (som jag inte har)
}
har googlat och googlar för fullt. har det nåt med att Movie.duration är en int??
är ganska lost och har ganska panik;)

utöver detta har ju detta absolut ingenting under microprocessor-fliken att göra.
tjoflöjt!!!

Re: lätt c++ fråga för den som kan tror jag. tenta torsdag g

Postat: 21 december 2011, 01:25:49
av tokfan
ska stå i istället för cin i istream funktionen.
Tack så mycket!
Ingen fara, det är bara att fråga dig själv nästa gång, du behöver inte gå via ett forum.
gött! nu är det bara att knappra vidare!

Re: lätt c++ fråga för den som kan tror jag. tenta torsdag g

Postat: 21 december 2011, 02:29:37
av labmaster
Ja det var ju inte svårt att se 8). Det finns en fördel med att berätta för någon vad man gjort ty då finner man snabbt själv var felet ligger.