07 2021 档案
摘要:C++中static关键字作用总结 1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。 //a.c char a
阅读全文
摘要:非类型模版参数 非类型参数表示一个值而非一个类型,通过一个特定的类型名而非关键字typename或者class来指定非类型参数。当一个模版被实例化时,非类型参数被一个用户提供或者编译器推断出的值所代替。这些值必须是常量表达式,从而允许编译器在编译时实例化。(关键在于编译器的自动推断) 例如编写一个c
阅读全文
摘要:https://blog.csdn.net/lyn_00/article/details/83548629
阅读全文
摘要:可调用对象与function c++中有几种可调用对象:函数、函数指针、lambda表达式以及重载了函数调用运算符的类。和其他对象一样,可调用的对象也有类型。然而,两个不同类型的可调用对象可能共享同一种调用类型。例如 int(int,int)是一个函数类型,其接受两个int,return 一个in
阅读全文
摘要:我们要对程序进行调试,就必须在编译源文件时,使用-g参数,编译时使用的命令为【gcc -g test.c -o test】。 编译完成后,启动GDB调试工具,命名为:gdb + 要调试程序的程序名。 1. list/l 命令可以使用list/l命令查看程序,方便我们添加断点时查看信息。 list+l
阅读全文
摘要:成员函数与继承 在c++中,基类必须将其函数分为两类:一种是希望派生类进行覆盖的函数,这类函数用virtual进行修饰并定义为虚函数,通过运行时的动态绑定来决定执行哪个版本的函数;另一类是基类需要派生类继承的函数,该类函数的解析发生在编译过程中。 如果函数定义为纯虚函数的话(const = 0),那
阅读全文
摘要:问题来源于需要将项目的share_ptr<T> 改成const T。如果一个普通指针ptr而言,如果用其构造智能指针sm_ptr,那么sm_pt在引用结束的时候会delete一次ptr。 如果ptr的new以及delete不由我们管理(也就是说外部还有一个delete),这个时候就double fr
阅读全文
摘要:方案一: 打开VS Code菜单"View"->“Command Palatte”->“Kill VS Code Server on Host” 选择出问题的远程服务器杀掉那个上面的VS Code server。然后重新尝试登陆。 对我而言,不一定每次都有用,那么还有方案二,把服务器端的vscode
阅读全文
摘要:分支简介 Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照。 在进行提交操作时,Git 会保存一个提交对象(commit object)。知道了 Git 保存数据的方式,我们可以很自然的想到——该提交对象会包含一个指向暂存内容快照的指针。 但不仅仅是这样,该提交对象还包含了作者的姓
阅读全文
摘要:https://blog.csdn.net/jfkidear/article/details/91353321
阅读全文
摘要:一、 Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote a
阅读全文
摘要:https://blog.csdn.net/CPriLuke/article/details/79462791(顺便把shared_ptr内容也处理好) make_shared()的过程中会寻找构造函数,一般是copy construct,涉及到拷贝就要考虑到资源的浪费,得多注意。
阅读全文
摘要:Scons是什么1. make 在Linux系统上做过c/c++开发的同学们都知道一个项目工程管理工具:make和Makefile。 make 这个工具自上个世纪 70 年代 Stuart Feldman 在贝尔实验室开发出以来,就一直是类 UNIX 程序员的最爱之一。 通过检查文件的修改时间,ma
阅读全文
摘要:tasks.json taks.json文件一般用来设定build环境,通过Terminal > Configure Default Build Task呼出task.json文件,官网给出的例子如下: { "version": "2.0.0", "tasks": [ { "type": "shel
阅读全文

浙公网安备 33010602011771号