Zdravím, mám takový problém, že mi funkce, která má vracet long long int, vrací pouze int...resp. na std výstupu mi tiskne int. Pro malé čísla mi to funguje, pro velké už ne...
Tady mám kousek kódu:
Class Datum {
public:
long long int operator - (const Datum & x);
private:
long long int SpoctiSekundy (const Datum & x);
}
long long int Datum::SpoctiSekundy (const Datum & x) {
return (vysledek typu long long int);
}
long long int Datum::operator - (const Datum & x)
{
return (SpoctiSekundy(*this) - SpoctiSekundy(b));
}
int main ( int argc, char * argv [] )
{
Datum a;
Datum b;
b = "1600-01-01 00:00:00";
a = "2011-12-30 21:08:14";
cout << a - b << endl; // tiskne int
}