c++ - 读取位置访问冲突 0xcccccccc

标签 c++ visual-studio-2008 opencv

我正在尝试在 openCV 2.2 中运行 squares.cpp 示例。该代码在 Visual Studio 2008 中编译和构建时没有错误。但是,当我运行可执行文件时(即在运行时),我收到一条错误消息,指出

Unhandled exception at 0x004ac363 in OpenCVRectangle.exe: 0xC0000005: Access violation reading location 0xcccccccc.

这发生在定义处:
vector<vector<Point> > squares; 在主函数中

有人可以帮忙吗,为什么会出现这种情况? 我发现值 0xcccccc 通常是一个未初始化或错误的变量,但不明白为什么我在这一行收到此异常。

完整的示例代码可以在 http://pastebin.com/MTaXVcQz 找到

最佳答案

您的代码在装有 OpenCV 2.3.0 的 Mac OS X 上运行良好,但众所周知,OpenCV 在不同的操作系统中会呈现不同的行为。

  • 首先,检查您的代码在Release和Debug版本中是否都存在此问题。

  • 升级到 OpenCV 2.3.1 on Windows看看问题是否消失。

关于c++ - 读取位置访问冲突 0xcccccccc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248566/

相关文章:

visual-studio-2008 - visual studio 2008 构建优化

c# - 将 FedEx .net Web 服务从开发人员环境转移到生产环境的最佳方法是什么?

python-3.x - Python CV2 按键响应时间慢

python - 使用 cv2 进行色彩空间转换

c++ - 为什么将 lambda 用于非类型模板参数时 gcc 会失败?

C++ 优雅地预测大多数字符串数组

c++ - C++ 是否会自动转换某些操作重载?

c++ - 设置高 DPI 时防止我的 Win32 应用程序的 UI 元素被放大

opencv - 在 x86_64 主机上为 ARM 交叉编译 opencv 2.4.11

c++ - boost::variant 对象的 getter