我无法追踪可能的复制构造错误

I can't track down the possible copy construction bug

本文关键字:复制 错误 追踪      更新时间:2023-10-16

我有一个问题,其中一些成员类,从一个指针,是相同的(因为他们应该是),但从另一个指针,他们是不同的。这个可能意味着某个地方发生了复制构造,但我不确定/我找不到它。我已经在复制构造例程中添加了一个错误/断点(之前未定义)

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

断点永远不会被击中。

我使用VS 2010。我如何追踪这个bug?

要使您的类不可复制,我建议您使用boost::noncopyable使它们如此,然后您将确保不允许复制构造。如果它不小心发生了,你的编译器会告诉你一些事情。