访问冲突读取位置0xcccccccc
Access violation reading location 0xcccccccc
我正在尝试运行方块.cpp openCV 2.2 中的示例。该代码在 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在不同的操作系统中呈现不同的行为。
-
首先,检查您的代码在发布版本和调试版本中是否存在此问题。
-
在Windows上升级到OpenCV 2.3.1,看看问题是否消失。
链接到的代码中的namedWindow
是一个看起来未在此范围内定义的函数。 可能是它试图解释为尚未定义的变量,而不是函数。 我会说它缺少某种库? 如果没有进一步的背景,很难说,但vector<vector<Point> > squares;
不应该是违规行为。
在VS中按Ctrl + Alt + E,启用所有异常检查,在调试模式下运行它,并查看异常发生的位置。这应该足以理解。
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 写入位置0x0000000C时发生访问冲突
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 无法获取webot::PositionSensor对象中位置传感器的值
- 非常量变量只读位置的赋值
- 创建 2D 数组0xCCCCCCCC访问冲突写入位置
- 0xC0000005:访问违规写入位置0xcccccccc
- 访问冲突读取位置0xcccccccc
- 访问违规读取位置 0xCCCCCCCC.using bool & unsigned short
- C++:xxx中0x00101890处未处理的异常:0xC0000005:读取位置0xcccccccc的访问冲突
- 写入位置0xCCCCCCCC的访问冲突
- 访问冲突读取位置0xCCCCCCCC
- 链接表中读取位置0xCCCCCCCC错误
- 访问冲突读取位置0xcccccccc
- 访问冲突读取位置0xCCCCCCCC
- 访问冲突写入位置0xcccccccc
- c++访问冲突写入位置0xCCCCCCCC