У меня в настоящее время есть странная проблема с программой segfaulting, но я не могу определить ошибку. Я думаю, что проблема сводится к этому.
struct S {int a; vector<sometype> b;}
S s1;
// fill stuff into a and b
S* s2 = new S();
*s2 = s1;
Могло случиться так, что финал, копирующий, недопустим в некотором роде? Я действительно смущен прямо сейчас... Спасибо
Вы получите такое поведение, если sometype
имеет ошибка в определяемом пользователем конструкторе копирования и / или операторе присваивания. Код, который вы предоставили, совершенно законен.
Извините, код мне кажется прекрасным, если только что-то злое не спрятано под sometype