C++ 我能';t跟踪可能的复制构造错误
我有一个问题,一个类的一些成员,从一个指针,是相同的(应该是相同的),但从另一个指针,他们是不同的。这可能意味着某个地方发生了复制构造,但我不确定我找不到它。我已经在复制构造例程(以前未定义)中添加了一个错误/断点 断点永远不会被击中C++ 我能';t跟踪可能的复制构造错误,c++,visual-studio-2010,memory,C++,Visual Studio 2010,Memory,我有一个问题,一个类的一些成员,从一个指针,是相同的(应该是相同的),但从另一个指针,他们是不同的。这可能意味着某个地方发生了复制构造,但我不确定我找不到它。我已经在复制构造例程(以前未定义)中添加了一个错误/断点 断点永远不会被击中 我用的是VS2010。如何跟踪此错误?要使类不可复制,我建议您使用boost::noncopyable使它们不可复制,然后您将确保不允许复制构造。如果它确实意外发生,你的编译器会告诉你一些事情。当你到达那个断点时,它不会给你一个堆栈跟踪?让Foo(const Fo
我用的是VS2010。如何跟踪此错误?要使类不可复制,我建议您使用
boost::noncopyable
使它们不可复制,然后您将确保不允许复制构造。如果它确实意外发生,你的编译器会告诉你一些事情。当你到达那个断点时,它不会给你一个堆栈跟踪?让Foo(const Foo&)
private这样你就会得到一个编译错误。我不知道你为什么会得出复制构造是罪魁祸首的结论。请发布一些更有用的代码。我不能发布更多的代码而不让问题变得太长。我不确定复制构造是罪魁祸首,我想是的。你是什么意思?我不认为有一个关于你的问题可以持续多久的规则。发布更多代码。这是boost::noncopyable
,没有下划线。
class Foo
{
Foo( const Foo& foo )
{
error( "Copying a foo: not allowed" ) ;
}
};