搜索结果
查询Tags标签: ptr,共有 328条记录-
C++智能指针
之前学习锁,用到了lock_guard,让我想起了自己智能指针部分还有所欠缺,故借机学习一波智能指针:一个对于指针的封装,目的在于更好的管理内存,防止指针使用中的内存泄漏、二次释放等问题的产生。在C++的<memory>库中,有以下几种指针:auto_ptr、auto_ptr_ref、…
2022/3/3 1:15:49 人评论 次浏览 -
记录编译链接高博ORBSLAM2_with_pointcloud_map时两个比较费力的问题
两个orbslam2_modified中make报错但网上很难找到直接答案的问题: 一. build Optimizer.cc的过程中提示g2o函数参数不正确在build过程中Optimizer.cc出现类似下述开头的no matching function for call to错误: no matching function for call to ‘g2o::BlockSolver<g…
2022/3/2 23:46:28 人评论 次浏览 -
c++动态内存管理与智能指针
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 目录* 一、介绍 二、shared_ptr类 make_shared函数shared_ptr的拷贝和引用shared_ptr自动销毁所管理的对象……shared_ptr…
2022/3/2 7:17:56 人评论 次浏览 -
C++Primer学习笔记(11)
这篇文章的内容是动态内存。 这一块有点进阶了,是之前很少接触过的部分了。关注点有这几个:全局对象、局部对象、局部static对象、动态对象。提炼一下:静态内存、栈内存、自由空间(堆)。不同的内存空间有相对应的对象。一、动态内存与智能指针都是重点,每一句话都值得…
2022/3/2 1:24:48 人评论 次浏览 -
日常记录(66)设计
module的参数例化 module async_fifo #(parameter FIFO_PTR = 4, FIFO_WIDTH = 32)([port_list])格雷码转换与generate结构 generate语句可以配合genvar实现将assign语句进行并行化处理。否则有有以下提示: Generate for loop index variable must be a genvar. Please r…
2022/2/28 23:24:40 人评论 次浏览 -
C++智能指针
智能指针 为什么需要智能指针 裸指针存在的问题 裸指针是平常定义的普通指针,他有许多的问题,主要是以下这些: 1.难以区分指向的是单个对象还是一个数组; 2.使用完指针之后无法判断是否应该销毁指针,因为无法判断指针是否“拥有”指向的对象; 3.在已经确定需要销毁指针…
2022/2/24 1:22:13 人评论 次浏览 -
C++ 智能指针
shared_ptr 智能指针也是模板类,因此当我们创建一个智能指针是要提供额外的信息——指针可以指向的类型。默认初始化的智能指针保存着一个空指针。shared_ptr允许多个指针指向同一对象。 shared_ptr<string> p1; //可指向string shared_ptr<list<int>>…
2022/2/23 20:53:27 人评论 次浏览 -
C++ 智能指针_unique_ptr智能指针详解
https://www.cnblogs.com/bruce1992/p/14490154.html 作为智能指针的一种,unique_ptr 指针自然也具备“在适当时机自动释放堆内存空间”的能力。和 shared_ptr 指针最大的不同之处在于,unique_ptr 指针指向的堆内存无法同其它 unique_ptr 共享,也就是说,每个 unique_p…
2022/2/23 17:51:32 人评论 次浏览 -
C++11新特性梳理
在面试中,经常被问的一个问题就是:你了解C++11哪些新特性?一般而言,回答以下四个方面就够了:“语法糖”:nullptr, auto自动类型推导,范围for循环,初始化列表, lambda表达式等 右值引用和移动语义 智能指针 C++11多线程编程:thread库及其相配套的同步原语mutex, l…
2022/2/22 9:53:36 人评论 次浏览 -
C++进阶问题-智能指针&继承&sizeof
智能指针 请讲一下智能指针原理,并实现一个简单的智能指针智能指针其实不是一个指针。它是一个用来帮助我们管理指针的类,维护其生命周期的类。有了它,妈妈再也不用担心我的内存泄露啦!需要解决的问题:怎么释放内存? 什么时候释放内存?释放内存方法一:同归于尽! …
2022/2/22 9:53:35 人评论 次浏览 -
C++常考问题
1. 多态是什么(语义上什么意思,语法上怎么实现)?虚函数是什么?虚函数底层怎么实现的? 多态简单来说就是“一个接口,多种方法”,程序在运行时才决定具体调用哪一个函数,因此程序运行有不同的状态,称为多态、语法上通过虚函数来实现。虚函数即声明时加了vitual关键…
2022/2/22 9:53:35 人评论 次浏览 -
数组和指针的区别
// test.c void test() {char array[4] = {0};*(array + 0) = 0x00;array[1] = 0x11;*(array + 2) = 0x22;array[3] = 0x33;char *pointer = array;pointer[0] = 0x00;pointer[1] = 0x11;pointer[2] = 0x22;pointer[3] = 0x33; }// Makefile test.o: test.cgcc -c -O0 -m3…
2022/2/20 6:28:16 人评论 次浏览 -
C++总结
本文章结合许多互联网中的数据。所谓取之互联网,用之互联网。若涉及版权侵犯,可以留言或者私信告知。 目前还有很多知识更新中,有什么错误欢迎评论交流。 1、基本语言 static关键字的作用定义全局静态变量 内存位置:静态存储区生命周期:整个程序运行期间都存在,即程…
2022/2/10 22:14:08 人评论 次浏览 -
The Shared_ptr Class(memory header)
Initialization 1.A default initialized smart pointer holds a null pointer. shared_ptr<vector<string>> p; // shared_ptr that can point at a vector of string.2.Using make_shared function allocates and initializes an object in dynamic memeor…
2022/2/8 23:22:13 人评论 次浏览 -
对C++中的智能指针的理解和基本用法总结
文章目录 1 智能指针的概述2 shared_ptr基础理解3 shared_ptr的初始化方式3.1 默认初始化3.2 配合 new的初始化3.3 shared_ptr错误使用方式3.4 使用std:: make_shared函数来初始化 4 shared_ptr引用计数的增加和减少5 shared_ptr常用的成员函数5.1 use_count成员函数5.2 u…
2022/2/8 14:16:11 人评论 次浏览