为什么当我推送包含 critical_section 的对象时出现内存错误?
class Wrap
{
CRITICAL_SECTION cs_;
public:
Wrap() { InitializeCriticalSection(&cs_); }
~Wrap() { DeteteCriticalSection(&cs_); }
Wrap & operator=(const Wrap& rhs) { return *this; }
}
int main()
{
std::vector<Wrap> v;
v.push_back(Wrap()); //Memory error.
}
请告诉我是什么导致了错误以及如何修复它。
class Wrap
{
CRITICAL_SECTION cs_;
public:
Wrap() { InitializeCriticalSection(&cs_); }
~Wrap() { DeteteCriticalSection(&cs_); }
Wrap & operator=(const Wrap& rhs) { return *this; }
}
int main()
{
std::vector<Wrap> v;
v.push_back(Wrap()); //Memory error.
}
Please tell me what lead the error and how can I fix it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
詹姆斯的评论是正确的。试试这个:
使用 Windows 调试工具中的 AppVerifier 可以轻松检测到此类内容。
祝你好运!
James was right in his comment. Try this:
Such things can be easily detected with AppVerifier from Debugging tool for windows.
Good luck!