Я не могу отследить возможную ошибку при копировании - PullRequest
0 голосов
/ 12 сентября 2011

У меня есть проблема, когда некоторые члены класса из одного указателя идентичны (как и должно быть), но из другого указателя они отличаются.Это , вероятно, означает, что где-то была сделана конструкция копирования, но я не уверен / Я не могу найти ее .Я уже добавил точку ошибки / прерывания в том, что было бы подпрограммой создания копии (ранее неопределенной)

class Foo
{
    Foo( const Foo& foo )
    {
        error( "Copying a foo: not allowed" ) ;
    }
};

Точка останова никогда не была достигнута.

Я использую VS 2010. Какя могу отследить эту ошибку?

1 Ответ

2 голосов
/ 12 сентября 2011

Чтобы сделать ваши классы не копируемыми, я предлагаю вам использовать boost::noncopyable, чтобы сделать их такими, и тогда вы будете уверены, что копирование не будет разрешено. Если это произойдет случайно, ваш компилятор сообщит вам кое-что.

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