Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我能';t跟踪可能的复制构造错误_C++_Visual Studio 2010_Memory - Fatal编程技术网

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" ) ;
    }
};