Gdy kompiluje program na jednym kompilatorze pojawia sie komunikat:
SIGBUS on thread : -1717046736
Na innym zaś nie ma tego problemu i kompiluje się dobrze co może powodować ten błąd
#include <iostream>
using std::cout;
using std::endl;
class Tuplyw_czasu;
std::ostream& operator<<(std::ostream&, const Tuplyw_czasu&);
class Tuplyw_czasu{
unsigned long long czas;
public:
Tuplyw_czasu(unsigned long long a):czas{a}{
}
Tuplyw_czasu operator+(const Tuplyw_czasu& temp){
return Tuplyw_czasu{czas+temp.czas};
}
friend std::ostream& operator<<(std::ostream&, const Tuplyw_czasu&);
};
Tuplyw_czasu operator"" _d(unsigned long long t){
return Tuplyw_czasu{t*3600*24};
}
Tuplyw_czasu operator"" _godz(unsigned long long t){
return Tuplyw_czasu{t*3600};
}
Tuplyw_czasu operator"" _min(unsigned long long t){
return Tuplyw_czasu{t*60};
}
Tuplyw_czasu operator"" _sek(unsigned long long t){
return Tuplyw_czasu{t};
}
int main(){
Tuplyw_czasu czas = 3_sek + 1_min;
cout << "Krotszy czas = "<< czas << endl;
czas = 24_godz + 2_d + 5_godz;
cout << "Dluzszy czas = " << czas << endl;
}
std::ostream& operator<<(std::ostream& entrance, const Tuplyw_czasu& temp){
entrance<<"To w sekundach czas = "<<temp.czas<<endl;
}