Я проводил модульный тест в eclipse g++, используя тест Google. Я получил ошибку, когда попытался провести модульное тестирование проверки самоназначения в классе, который я разработал.
как обычно, перегрузка довольно стандартна и выглядит так:
CLASS operator=(const CLASS& rhs);
и когда я попытался сделать это в тесте:
CLASS A;
A = A; //compile error here, saying self assignment to itself. have no clue why, though.
Интересно, есть ли какой-то особый способ самопроверки? Спасибо.
К вашему сведению, ниже снимок ошибки
operator=
? - person Svalorzen   schedule 21.05.2014CLASS operator=(const CLASS& rhs);
не очень стандартно; он должен вернутьCLASS &
. Если ваш копи-конструктор работает путем делегированияoperator=
(так не должно быть, но люди иногда так делают), то вас ждут некоторые неприятности. - person M.M   schedule 21.05.2014