C++: Копирование к разыменованному указателю

У меня в настоящее время есть странная проблема с программой segfaulting, но я не могу определить ошибку. Я думаю, что проблема сводится к этому.

struct S {int a; vector<sometype> b;}
S s1;
// fill stuff into a and b
S* s2 = new S();
*s2 = s1;

Могло случиться так, что финал, копирующий, недопустим в некотором роде? Я действительно смущен прямо сейчас... Спасибо

1
задан bbb 9 June 2010 в 09:09
поделиться

2 ответа

Вы получите такое поведение, если sometype имеет ошибка в определяемом пользователем конструкторе копирования и / или операторе присваивания. Код, который вы предоставили, совершенно законен.

2
ответ дан 2 September 2019 в 23:55
поделиться

Извините, код мне кажется прекрасным, если только что-то злое не спрятано под sometype

0
ответ дан 2 September 2019 в 23:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: