#include <iostream>
using namespace std;
class String
{
private:
public:
string m_str{};
String(string str)
: m_str{str}
{
}
};
String operator+(const String &str1, const String &str2)
{
return String{str1 + str2};
}
ostream &operator<<(ostream &out, const String &str1)
{
out << str1.m_str;
return out;
}
int main()
{
String str1{"6"};
String str2{"8"};
String strSum{str1 + str2};
cout << strSum << endl;
return 0;
}
Jest mi ktoś w stanie wyjaśnić dlaczego po kompilacji wyskakuje błąd Segmentation fault (core dumped) ? Zapewne odwołuję się do pamieci do której nie mam dostępu ale w którym dokłądniej miejscu ?