我有一个问题,其中一个指针的某些成员是相同的(因为它们应该是)但是从另一个指针它们是不同的。这个可能意味着复制结构发生在某个地方,但我不确定/ 我找不到它。我已经在复制构造例程(以前未定义)中添加了错误/断点
class Foo
{
Foo( const Foo& foo )
{
error( "Copying a foo: not allowed" ) ;
}
};
断点永远不会被击中。
我正在使用VS 2010.如何跟踪此错误?
答案 0 :(得分:2)
要使您的课程不可复制,我建议您使用boost::noncopyable
制作,然后您将确保不允许复制构造。如果它偶然发生,你的编译器会告诉你一些事情。