C++编程笔记
文章平均质量分 81
C++编程语言,语言技巧,实践经验等
虾米小馄饨
算法工程师
展开
-
用 Visual Studio 自动生成C/C++注释(Doxygen、XML)
编程小工具,懒人福音。原创 2022-01-10 19:09:47 · 36220 阅读 · 9 评论 -
解决E1776:无法引用 函数 “A::A(const A&)“ (已隐式声明) -- 它是已删除的函数
出错原因先介绍下博主遇到这个错误的背景情况。有一个类A,没有定义默认构造函数A():class A{ int m_val=0; int m_type=0; A(int val):m_val(val){ }; A(A&&) = default; //对成员依次拷贝}如果直接访问std::vector< A > m_vecObjs 中的元素,并赋值给新的实例,就会报错E1776 无法引用 函数 "A::A(const A&)" (已隐式声明)原创 2021-05-25 17:59:50 · 7953 阅读 · 2 评论 -
字符编码、常见字符集解析(ASCII、Unicode、UTF-8、GB2312等)
- ASCII简单的7位编码适用于以英语为主的国家。- Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。- UTF-8是一种常见的基于Unicode字符集的编码方式。- GB2312是面向简体中文,BIG5是面向繁体中文。- Unicode还在其发展期,Unicode、GB2312以及BIG5等多种编码共存的状况可能在以后较长的时间内都会持续下去。原创 2021-04-28 16:14:57 · 9623 阅读 · 0 评论 -
C++中的错误处理方法(含示例代码)
通常我们有 3 种方式把错误信息传递给函数的调用者。1第一种方式是函数用返回值来告知调用者是否出错。比如很多Windows的API就是这个类型。Windows中很多API的返回值为0表示API调用成功,而返回值不为0表示在API调用的过程中出错了。微软为不同的非零返回值定义了不同的意义,调用者可以根据这些返回值判断出错的原因。这种方式最大的问题是使用不便,因为函数不能直接把计算结果通过返回值赋值给其他变量,同时也不能把这个函数计算的结果直接作为参数传递给其他函数。第二种方式是当发生错误时设置一个全局变量原创 2021-05-14 19:11:44 · 3469 阅读 · 0 评论