我无法追踪可能的复制构造错误
I can't track down the possible copy construction bug
我有一个问题,其中一些成员类,从一个指针,是相同的(因为他们应该是),但从另一个指针,他们是不同的。这个可能意味着某个地方发生了复制构造,但我不确定/我找不到它。我已经在复制构造例程中添加了一个错误/断点(之前未定义)
class Foo
{
Foo( const Foo& foo )
{
error( "Copying a foo: not allowed" ) ;
}
};
断点永远不会被击中。
我使用VS 2010。我如何追踪这个bug?
要使您的类不可复制,我建议您使用boost::noncopyable
使它们如此,然后您将确保不允许复制构造。如果它不小心发生了,你的编译器会告诉你一些事情。
相关文章:
- 为什么类中的ostringstream类型的成员会导致";调用隐含删除复制构造函数";错误
- 模板,函数使用错误的构造函数来复制我的对象
- 使用 memcpy() 复制到 std::chrono::milliseconds 会给出错误 -Werror=clas
- C++复制函数重载导致"must be a nonstatic member function"错误
- 为什么我的代码在尝试复制字符数组时引发 C6386 错误?
- 将缓冲区复制到剪贴板 [换行错误]
- 尝试通过memcpy复制大尺寸浮点向量时的分割错误
- 使用复制构造函数的程序输出错误
- 为什么定义复制构造函数会给我错误:无法将类型 'obj&' 的非常量左值引用绑定到类型为"obj"的右值?
- 复制内存给出分段错误
- C:试图将指针值复制到另一个指针中,得到可修改的左值错误
- emplace_back和push_back给出错误'double free or corruption (fasttop)'尽管定义了复制和移动构造函数
- 为什么 std::atomic<std::string> 会给出微不足道的可复制错误?
- STL向量上出现奇怪的复制构造函数错误
- 不可复制类数据成员的统一初始化导致gcc错误
- 错误:使用复制和交换习惯用法的交换函数中"operator="的重载不明确
- 编译器错误:只需要复制省略,但似乎需要移动构造函数(通过编译器)
- 瓦尔格林德未显示数组复制错误
- 字符数组复制错误
- memcpy问题;复制错误的块和多次