udskift getline(input stream, double) med hvad??
Disclaimer: C++ noob here...Den abstracte class ImpactBody er base class for Asteroid og Comet classes.
Jeg har i min Asteroid class:
ifstream& operator >> ( ifstream& is, Asteroid& a )
{
is >> dynamic_cast<ImpactBody&>( a );
getline( is, a.debrisIndex );
return is;
}
, hvor debrisIndex er string type.
I Comet class har jeg lignende, men comaLength er af type double.
ifstream& operator >> ( ifstream& is, Comet& c )
{
is >> dynamic_cast<ImpactBody&>( c );
getline( is, c.comaLength );
return is;
}
Funktionen i Comet er kopieret fra Asteroid, men når jeg udskifter
getline( is, a.debrisIndex );
med
getline( is, c.comaLength );
får jeg flg. fejl ved kompilering:
error: no function: getline(std::basic_ifstream<char, std::char_traits<char> >&, double&)
,som jeg tolker som at c++ ikke har en getline(input stream, double) funktion, men jeg kan ikke komme på hvordan jeg kommer udenom.
mvh smackers