C/C++
StarsZh
这个作者很懒,什么都没留下…
展开
-
std::move和std::forward
这里写自定义目录标题std::move优点新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 std::move 将一个左值强制转换成右值引用。基本等同static_cast<T&&>lvalue。原创 2022-01-03 22:23:00 · 440 阅读 · 0 评论 -
静态库和动态库差异
1、工程中包含静态库A,动态库B,可执行程序C。C依赖于A和B,而B依赖于A。在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问X,与可执行程序C中访问的X是同一个变量还是俩个不同的变量? 答案:是两个不同的变量。 2、工程中包含动态库A,动态库B,可执行程序C。C依赖于A和B,而B依赖于A。在A中定义有全局变量X(或类的静态成员变量),则在动态库B中访问的X,与可执行程序C中访问的X是同一变量还是两个不同的变量?(注:所有库都在同意进程中使用) 答案:是共享同一变量。即:在A是动态库的这种情原创 2021-09-23 09:46:38 · 116 阅读 · 0 评论 -
cc1plus: fatal erro: Input/output error
问题描述 项目场景: c++代码在windows系统,通过 mount 挂载到 linux,编译报错 问题描述: g++编译报错 cc1plus:[c++代码文件名] :fatal erro: Input/output error 原因分析: 当前登录该windows的用户,和mount挂载使用的用户不一样 解决方案: 挂载时,用当前登录windows的用户问题解决。 附录: 挂载命令-windows目录挂载到linux mount -t cifs //[ip]/[linux系统目录]/ -o us原创 2021-08-14 13:16:55 · 639 阅读 · 0 评论 -
c++运算符重载总结
c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。 1.一般运算符重载 在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形式比较简单,转载 2015-08-22 21:19:35 · 311 阅读 · 0 评论 -
C++ 打印日志
#pragma once #include <unistd.h> #include <sys/syscall.h> #define LOG(level, format, ...) \ printf("%c|%d|%s|%s:%d|" format "\n", level, syscall(__NR_gettid), __FUNCTION__, __FILE__,...原创 2018-03-04 22:01:28 · 774 阅读 · 0 评论