Error1:访问内存地址冲突
可能原因:数组越界
Error2:OpenCv Error:Insufficinet memory<Failed to allocate307200 bytes>in unknow function,file ..\..\..\src\opencv\modules\core\src\alloc.cpp,line 52
可能原因:内存泄露。比如在opncv里边,利用cvLoadImage打开了图像,却未采用cvReleaseImage释放之。
Error3:出现1.#INF000值
可能原因:数据溢出。可能有未初始化的数据参与运算。
Error4:读取位置0x0041458a 时发生访问冲突
可能原因:访问了不属于自己的内存空间。出现这种错误有几种原因:
1、给一个数组分配了比较小的内存空间,然后又给该数组赋了一个比较大的值,举例说明:
char buf[10];
buf = "C++“读取位置 0x****** 时发生访问冲突”的可能原因C++“读取位置 0x****** 时发生访问冲突”的可能原因";
这样才访问buf的时候,就会出现错误
解决方法:给数组分配更大一些的内存空间,如char buf[1000];
2、句柄或指针在使用前被释放
解决方法:检查代码配合调试,揪出野指针