Вызов оператора + = в приведенной ниже программе вызывает ошибку сегментации. Понятия не имею почему.Оператор C++ + = перегрузка строки структуры
#include <string>
struct foo
{
std::string name;
foo operator+=( foo bar)
{}
};
int main()
{
foo a,b;
a += b;
return 0;
}
Вам нужно что-то вернуть из функции оператора. –
Обязательно выполните компиляцию приложения с включенными предупреждениями, а предупреждения - как ошибки. Используйте это: 'g ++ -Wall -Wextra -Werror -Wpedantic'. Это скажет вам, где проблема. – SergeyA
Компилятор должен был предупредить об этом. – drescherjm