C++刷题错误集锦

news/2024/11/13 9:02:53/
  1. AddressSanitizer: heap-buffer-overflow on address
    堆缓存移除,数组访问越界了。
  2. C++之invalid initialization of non-const reference of type ‘int&’ from an rvalue of type ‘int’
    函数原型上参数是int类型,但是在调用函数的时候却是“int&”(int的地引用类型)。
    哪怕函数原型中
    bool findNumberIn2DArray(vector<vector>& matrix, int target) ;
    参数列表中有vector<vector>& matrix这个&,但是他在这里不是地址引用的意思,只是说这个参数是直接对原对象进行更改,而不是只是拷贝一个副本,传值。
    所以主函数中调用时,应是
	cout << findNumberIn2DArray(matrix,target);

而不是

	cout << findNumberIn2DArray(&matrix,target);
  1. could not convert ‘s.std::set<_Key, _Compare, _Alloc>::find<int, std::less, std::allocator >(((const key_type)it.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator*<int*, std::vector >()))’ from ‘std::set::iterator {aka std::_Rb_tree_const_iterator}’ to ‘bool’
set<int> s = {1,2};
s

set :: find()函数是预定义的函数,用于检查元素是否属于集合,如果元素在集合容器中找到,则返回指向该元素的迭代器。(所以判定)

  1. cannot bind ‘std::ostream {aka std::basic_ostream}’ lvalue to ‘std::basic_ostream&&’
    原因:直接将vector对象通过cout输出。 vector v = {1,2,3}; cout << v;
  2. 力扣报错:error: non-void function does not return a value in all control paths [-Werror,-Wreturn-type]
    原因:not all control paths return a value 这句话的意思是函数并不是所有分支都有返回值。
    就是函数中有些else if的分支情况没有返回值,需要增返回值
  3. c++expected member name or ‘;’ after declaration specifiers for(int & num:nums) {
    **原因:**上面代码中报错的for循环,目的是对result数组进行初始化,但这个for循环不是一个函数,在类里面是不允许这种执行语句的,必须转换成函数才行。我自己把for循环写出了函数外了
  4. runtime error: addition of unsigned offset to 0x602000000090 overflowed to 0x60200000008c
    **原因:**数组越界
  5. AddressSanitizer: heap-buffer-overflow on address
    原因:堆溢出,for循环条件没写对进入死循环。
  6. Id returned 1exit status 和 undefined reference to `WinMain’
    C++文件中没有写main函数
  7. 运行程序时提示错误:
    terminate called after throwing an instance of ‘std::logic_error’ what(): basic_string::_S_construct null not valid
    原因:自己给string类型变量赋了一个int类型的值,string构造不能传入空指针xxx,即在xxx为空时会报上面错误,保证func返回不为空即可。

http://www.ppmy.cn/news/703677.html

相关文章

ZUCC数据库原理 第二部分开发 实验6

实验6 JDBC进阶&#xff08;3&#xff09; 一、相关知识点 1、JDBC基本概念 2、批处理 3、DAO和OR映射 二、实验目的&#xff1a; 掌握批量SQL语句执行的方法&#xff0c;理解DAO和ORM的基本概念 三、实验内容&#xff1a; 利用批量SQL语句执行的方法实现实验5中的最后两…

实验记录 | 6/29

使用scSplitter拆分10X 的数据的时候&#xff0c;出现了问题。 EXITING because of FATAL ERROR in reads input: quality string length is not equal to sequence length ST-K00126:608:HWNLJBBXX:6:2115:23480:3459 ST-K00126:608:HWNLJBBXX:6:1212:4005:42513 2:N:0:GATCTC…

php code128条码,PHP教程:php实现生成code128条形码的方法详解

《PHP教程&#xff1a;php实现生成code128条形码的方法详解》要点&#xff1a; 本文介绍了PHP教程&#xff1a;php实现生成code128条形码的方法详解&#xff0c;希望对您有用。如果有疑问&#xff0c;可以联系我们。 本文实例讲述了php实现生成code128条形码的方法.分享给大家供…

硬件检测信息记录

硬盘&#xff1a;东芝 THNSNJ128GCSY (固态硬盘 [基础信息] ---------------------------------------------------------------------------------- 名称 东芝 THNSNJ128GCSY (固态硬盘) 容量 128 GB 磁盘已使用 共 1604 …

Barco无线演示系统受多个漏洞困扰

F-Secure的IT安全研究人员在Barco的Clickshare产品&#xff08;一种无线演示系统&#xff09;中发现了一些高危漏洞&#xff0c;可以让攻击者在演示期间窃取到关键信息&#xff0c;甚至还会影响密码等敏感信息。 此外&#xff0c;通过这些漏洞攻击者还可以在目标设备上安装后门…

盘点6月Sui生态发展,了解Sui的近期成长历程!

自5月Sui主网上线以来&#xff0c;已两月有余&#xff0c;最近一个月Sui网络进行多次迭代更新&#xff0c;生态正在不断稳步发展。为吸引更多的项目或开发者前来构建&#xff0c;Sui基金会推出了黑客松以及多项生态建设活动&#xff0c;进一步助力生态持续发展。 以下是Sui的近…

MES生产管理系统与ERP系统的集成以及优势

导言&#xff1a; 在当今数字化转型的浪潮中&#xff0c;企业越来越意识到整合各个部门的数据和流程的重要性。MES生产管理系统和ERP系统是两个关键的管理工具&#xff0c;它们在企业中发挥着不可或缺的作用。本文将探讨企业MES管理系统与ERP系统进行集成&#xff0c;以及这种…

【linux】一些linux系统下的常用命令(本地使用、远程服务器连接常用)

一些linux常用命令 linux 常用命令打开某个文件夹查看某个目录的所有内容复制文件命令移动命令创建文件夹删除文件或目录当前目录创建文件找文件/文件夹查看目录或文件夹大小更改文件或目录权限查看文件内容之vim查看之前输入的命令行下载某个东西到某个位置解压缩查看CPU占用情…