C++
文章平均质量分 74
qq_281617953
这个作者很懒,什么都没留下…
展开
-
性能提升的几个方向
c++性能优化的大方向原创 2024-06-16 21:48:04 · 99 阅读 · 0 评论 -
VS code:Task
launch.json 和 task,json 的区别 https://blog.csdn.net/weixin_44465434/article/details/123372132。有许多已有的工具支持这些流程,例如Ant, Make, Jake, and MS build.我们知道,vscode可以支持许多编程语言,很多语言是需要进行编译的,打包,测试…文件,所以会提示让你创建,这时候可以选择cmke或者普通的cpp 等.2, 这时候去top search 栏,选择你本地安装的编译器。原创 2023-08-06 16:49:59 · 662 阅读 · 0 评论 -
g++多文件编译
如果编译一个独立的 main.cpp(假设其不依赖于其他的cpp)。我们编译的时候可以直接使其生成最终的exe文件;这个include其实在编译阶段就会使用,因为所依赖的文件stream已经在gcc的编译路径里,所以就没有出问题。check下g++的参数,发现可以使用 -I 来设置寻找的目录。g++编译单个文件时,操作比较简单,使用的到的g++概念也比较简单。上面的命令虽然简单,但是包含了预编译,编译,组装,链接。说个里面的小细节,比如main里面调用了。g++编译大体的过程。原创 2022-12-11 02:38:48 · 3542 阅读 · 1 评论 -
g++ 命令
参考这里总结来说,缺点:上面的有个缺点就是,需要在编译的指令上指定所有的参与文件,如果文件少还可以,文件多的话,这么指定会很麻烦。vscode可以通过的版本,指定Path, 指定参与文件g++ 参与编译的文件1, Approach 1在上面定义文件时,使用**例如替换为OR原创 2022-12-04 16:10:48 · 663 阅读 · 0 评论 -
基类的析构函数
c++ 析构函数 中,几个关键字的影响原创 2022-11-19 13:12:23 · 227 阅读 · 0 评论 -
undefined reference to `vtable
上述代码的错误,是未定义function,只是声明。所以function pointer应该没产生成功,更别说后面的virtual table了。开始构造时候,先构造父类的,然后构造自己的,是一种自上而下的过程。我们看到编译的错误也是先父类出的问题,然后是子类出的问题。是虚函数表,报错说的是 undefined reference to。还是reference不存在?就是说,指向这个表的reference是未定义的。原创 2022-11-19 12:50:15 · 939 阅读 · 0 评论 -
虚基类设计 c++
c++ 虚基类 数据成员是否改存在? 如果存在,该如何设计的问题原创 2022-11-19 11:53:42 · 787 阅读 · 0 评论 -
二级指针 杂记
二级指针char* char[]原创 2022-11-13 15:29:15 · 547 阅读 · 0 评论 -
返回值优化<return value optimization>
RVO 就是让编译器移除两个临时对象,直接让相关对象在t的内存上初始化。为了简单讲述,考虑下面的情形,将一个函数的返回值赋值给一个变量。函数里面将要生成的值。这样就不需要copy 这个动作了。如果要优化这种拷贝,一个共性的想法是,允许编译器。比如以下函数,就会编译时会返回值优化。返回值优化适用于优化 值拷贝的情况。提升速度,不用发生拷贝对象等事情。理论上来说,总共有3个对象被创建。......原创 2022-08-28 18:29:57 · 247 阅读 · 1 评论