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

时间:2011-09-12 00:37:55

标签: c++ visual-studio-2010 memory

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

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

断点永远不会被击中。

我正在使用VS 2010.如何跟踪此错误?

1 个答案:

答案 0 :(得分:2)

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