我正在尝试在 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/