
C++ VS
文章平均质量分 90
Jons伯恩特
这个作者很懒,什么都没留下…
展开
-
VSCode GDB远程嵌入开发板调试
VSCode 安装在windows上,windows上虚拟机有源代码,使用VSCode 远程虚拟机的需要安装 Remote-Develop相关插件,在虚拟机上编译,在板子上启动gdb server,通过VSCode 启动虚拟机里面的gdb 挂在到板子上进行远程调试。原创 2024-12-06 15:48:32 · 1784 阅读 · 0 评论 -
unique_ptr
unique_ptr是独占型智能指针,不允许其他指针共享内部指针,不允许赋值unique_ptr 可以通过函数返回给其他的unique_ptr,还可以通过std::move来转移unique_ptr,这样它本身不再拥有原来指针的所有权。如果不是数组,直接创建unique_ptr。如果是数组,先派单是否是定长数组,如果是定长数组编译不通过,如果是非定长数组,则获取数组中的元素类型,根据size创建动态数组。==原创 2024-12-01 22:16:20 · 629 阅读 · 0 评论 -
shared_ptr
通常用auto定义一个对象来保存make_shared的结果。当进行拷贝或赋值操作时,每个shared_ptr都会记录有多少个其它shared_ptr指向相同的对象。可以认为每个shared_ptr都有一个关联的计数器,通常称其为引用计数(reference count)。无论何时拷贝一个shared_ptr,计数器都会递增。例如,当用一个shared_ptr初始化另一个shared_ptr,或将它作为参数传递给一个函数以及作为函数的返回值时,它所关联的计数器就会递增。==当给shared_ptr赋予一个新原创 2024-12-01 22:09:50 · 834 阅读 · 0 评论 -
unique_ptr
unique_ptr是独占型智能指针,不允许其他指针共享内部指针,不允许赋值unique_ptr 可以通过函数返回给其他的unique_ptr,还可以通过std::move来转移unique_ptr,这样它本身不再拥有原来指针的所有权。如果不是数组,直接创建unique_ptr。如果是数组,先派单是否是定长数组,如果是定长数组编译不通过,如果是非定长数组,则获取数组中的元素类型,根据size创建动态数组。==原创 2024-12-01 22:10:52 · 916 阅读 · 0 评论 -
weak_ptr
这是因为std::weak_ptr并不是一种独立的智能指针,而是std::shared_ptr的一种扩充。std::weak_ptr一般是通过std::shared_ptr来创建的。当使用std::shared_ptr完成初始化std::weak_ptr的时刻,两者就指涉到了相同位置,但std::weak_ptr并不影响所指涉到的对象的引用计数。std::weak_ptr的空悬(dangle),也被称作失效(expired)。原创 2024-12-01 22:11:50 · 449 阅读 · 0 评论 -
C++成员函数的一些理解
昨天去面试一家公司,面试题中有一个题,自己没弄清楚,先记录如下:[cpp] view plain copy class D { public: void printA() { cout"printA" } virtual void printB() { cout"printB"转载 2016-04-11 10:38:16 · 500 阅读 · 0 评论 -
C++中extern关键字使用
chapter 1 . extern关键字的作用 extern是一个关键字,它告诉编译器存在着一个变量或者一个函数,如果在当前编译语句的前面中没有找到相应的变量或者函数,也会在当前文件的后面或者其它文件中定义,来看下面的例子。 [cpp] view plain copy // extern.cpp : Defines the entry poin转载 2017-06-09 10:40:09 · 405 阅读 · 0 评论 -
(搬运工)推荐!国外程序员整理的 C++ 资源大全
http://www.cppblog.com/ming81/archive/2014/10/27/208684.aspx 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 Standard Template Library:标准模板库 C POSIX...转载 2019-02-22 11:57:03 · 518 阅读 · 0 评论