简单了解C++常见编程问题解决方案

 更新时间:2020年07月24日 11:53:20   作者:ttweixiao9999  
这篇文章主要介绍了C++常见编程问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

电脑配置:window10, 64位操作系统,基于x64的处理器,Microsoft Visual Studio Community 2019Version 16.4.5

问题1:Unhandled exception at 0x00007FFDB39AA839 in TesseractLACadd1.exe: Microsoft C++ exception: boost::filesystem::filesystem_error at memory location 0x000000EAFABFEED0.

解决方案:我只能说,这个的错误原因千姿百态。因为至今为止我遇到了两次类似的提示错误,每次的解决方案都不相同,所以还要具体情况具体分析。

第一次:第一次遇到这个错误提示是因为编译的时候遇到中文,这里我是在读取文件的时候读取的是中文名称的文件所以出错,所以我认为目前最好的解决方案就是把中文名称改成英文。

第二次:在我用 opencv 生成了一个三通道的全零像素图片,然后再这个图片上找了一个 ROI 区域,然后把另外一张二维图片的内容 copyTo 这个生成图片的时候,因为维度的不同而造成这个提示错误。我发现虽然 Error List 里面看不到错误提示,但是在控制台上我发现了错误提示,进而才明白错误的原因,如下图所示。所以大家可以注意下,虽然 Error List 没有错误提示,但是控制台可能有,所以大家可以去控制台看下是否有错误原因然后再修改。

问题2:Unhandled exception at 0x00007FFA5514A859 in TesseractLACadd1.exe: Microsoft C++ exception: cv::Exception at memory location 0x000000D3592FD560.

解决方案:问题1已经说了,当出现类似这种问题的时候,要去看控制台的提示信息,我的控制台出现以下信息:

in __cdecl cv::impl::`anonymous-namespace'::CvtHelper<struct cv::impl::`anonymous namespace'::Set<3,4,-1>,struct cv::impl::A0xe090d7c8::Set<3,4,-1>,struct cv::impl::A0xe090d7c8::Set<0,2,5>,2>::CvtHelper(const class cv::debug_build_guard::_InputArray &,const class cv::debug_build_guard::_OutputArray &,int), file D:\software\vcpkg\buildtrees\opencv4\src\4.1.1-fb9e10326a\modules\imgproc\src\color.simd_helpers.hpp, line 92

因为我运行了以下代码:

     Mat imageCanva(imageWidth, imageHeight, CV_8UC2, Scalar(0, 0, 0));
     namedWindow("canva", WINDOW_FREERATIO);
     imshow("canva", imageCanva);
     waitKey(0);

原因是因为我要显示 imageCanva ,但是却把它设置为CV_8UC2,所以解决方案就是 CV_8UC2 改成 CV_8UC3 问题就解决啦。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 浅谈C语言结构体

    浅谈C语言结构体

    本文主要介绍C语言 结构体的知识,学习C语言肯定需要学习结构体,这里详细说明了结构体并附示例代码,供大家参考学习,有需要的小伙伴可以参考下
    2021-10-10
  • vs2019配置Qt5开发环境(图文教程)

    vs2019配置Qt5开发环境(图文教程)

    本文主要介绍了如何使用visual studi2019配置qt5开发环境,以及创建qt项目,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • QT5交叉编译入门级教程(arm64、mips64)

    QT5交叉编译入门级教程(arm64、mips64)

    交叉编译就是在当前系统平台上,开发编译运行于其它平台的程序,比如本文硬件环境是x86平台,但是编译出来的程序是在arm64架构、mips64等架构上运行,本文给大家分享QT5交叉编译入门级教程(arm64、mips64),感兴趣的朋友一起看看吧
    2023-11-11
  • C语言实现用 * 打印X形图案

    C语言实现用 * 打印X形图案

    这篇文章主要介绍了C语言实现用 * 打印X形图案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • c/c++内存分配大小实例讲解

    c/c++内存分配大小实例讲解

    在本篇文章里小编给大家整理了一篇关于c/c++内存分配大小实例讲解内容,有需要的朋友们可以跟着学习参考下。
    2021-11-11
  • MFC实现连连看游戏之地图显示

    MFC实现连连看游戏之地图显示

    这篇文章主要为大家详细介绍了MFC实现连连看游戏之地图显示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • C++学习之线程详解

    C++学习之线程详解

    多线程是开发中必不可少的,往往我们需要多个任务并行,就需要多线程开发。本文将带大家深入学习一下C++中的常用的一些知识点,感兴趣的同学可以了解一下
    2021-12-12
  • c++隐式类型转换存在的问题解析

    c++隐式类型转换存在的问题解析

    隐式转换,是指不需要用户干预,编译器私下进行的类型转换行为,很多时候用户都不知道具体进行了哪些转换,这篇文章主要介绍了c++隐式类型转换存在的陷阱,需要的朋友可以参考下
    2022-03-03
  • C语言手把手教你实现贪吃蛇AI(下)

    C语言手把手教你实现贪吃蛇AI(下)

    这篇文章主要手把手教你实现C语言版贪吃蛇AI,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 在C/C++项目中合理使用宏详解

    在C/C++项目中合理使用宏详解

    这篇文章主要介绍了在C/C++项目中合理使用宏详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12

最新评论