C ++: копирование в разыменованный указатель - PullRequest
1 голос
/ 09 июня 2010

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

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

Может быть, окончательное копирование каким-то образом незаконно? Я действительно смущен прямо сейчас ... Спасибо

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

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

0 голосов
/ 09 июня 2010

Извините, код выглядит хорошо для меня, если только что-то не скрыто под 'sometype'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...