![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
xinwenfei
这个作者很懒,什么都没留下…
展开
-
c++内存泄露与智能指针示例
最近在看Cpp Prime第六版,复习和补充一下基础知识,有关c++内存泄露和智能指针的知识就不赘述了,这里主要用一个例子说明一下,先看一个书中的图,比较直观:代码示例:#include <iostream>#include <memory>double * pd0 = nullptr;double * pd1 = nullptr;void memory_leak(){ // std::cout << __FUNCTION__ <&l原创 2020-11-26 15:34:14 · 139 阅读 · 0 评论 -
C++学习笔记(一)
最近因为要学习NS3,但是NS3又是用C++编写的,里面的模板类,回调还有类的知识基本上都忘了,又找了本书复习下。记一下比较经典的语句和知识,加深自己的理解,同时帮助其他正在学习C++的同学吧。1. 面向过程与面向对象的区别 C语言是典型的面向过程语言,面向过程的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程。面向过程语言在编写的时候是解决问题的角度出发,围绕问题的原创 2017-03-29 15:27:09 · 407 阅读 · 0 评论 -
C++学习笔记(二)
当调用一个函数时,主调函数将声明中的参数表以逆序压栈(即实参按从右至左的顺序进行压栈)函数返回的指针应该指向以下变量:指向全局变量指向静态(static)变量指向堆上分配的空间(malloc或new方式申请的空间)指向常量区(如字符串”hello world”)指向程序代码区(如函数指针)函数指针与指针函数 这两个概念着实困扰了我好久,这次终于花了些时间把他们俩搞明白了,首先我们从原创 2017-03-30 12:35:47 · 317 阅读 · 0 评论 -
C++学习实战——通过动态分配内存打印杨辉三角
边学边用,忍不住写了个代码,写代码还是挺有意思的,哈哈//通过动态分配内存打印杨辉三角#include<iostream>using namespace std;int main(){ int *p=NULL,*q=new int[2], row = 1, i; *q = *(q+1) = 1; //在循环外打印前两行 cout<<1<<endl; ro原创 2017-03-30 16:31:09 · 1101 阅读 · 0 评论 -
编译NS3的visualizer时遇到的转换错误
其实在debian系的Linux中安装NS3非常容易,按照官方教程一路走下来就可以了。前两天刚刚尝试了新的Linux发行版Manjaro,属于archLinux的衍生版,因为包管理系统是pacman,所以安装基础依赖包时,就不能很方便的使用apt-get了,编译时遇到了如下错误:不能将‘void PySys_SetArgv(int, wchar_t**)’的实参‘2’从‘char**’转换到‘wch原创 2017-04-16 10:26:35 · 1357 阅读 · 0 评论 -
linux下编译问题记录(持续更新)
本篇文章仅用来记录一些小问题1. Q: next is not a member of boost: in /usr/include/yaml-cpp/node/detail/iterator.h A: 实际上如果你安装了boost库的话,是有next的,网上还有回答说这个问题在1.66版本以后不存在了,这个我没有去验证。在/usr/include/boost 下面,我的机器上有个...原创 2018-07-27 10:25:00 · 2211 阅读 · 3 评论 -
ROS从callback中获取数据在回调函数以外使用
ROS回调函数中的数据如何在回调函数以外使用关于回调函数的理解或者示例请自行谷歌吧。由于回调函数的定义,其处理的是被调用者的数据,所以一般在调用者那里无法获得回调函数里面的数据,要想在回调函数以外使用回调函数内的数据,目前好像只能借助类来实现了。下面是是根据ROS官方教程-使用类方法作为回调函数稍加改动实现的。#include <ros/ros.h>#include <st...原创 2019-04-18 17:59:14 · 10822 阅读 · 2 评论 -
c++从callback中获取数据在回调函数以外使用
与上一篇ROS从callback中获取数据在回调函数以外使用类似,本文以代码展示在通用的C++代码(非ROS环境)中如何获取回调函数中的数据供第三方使用。在非ROS的环境下,我目前知道的也是只能借助类来去实现这个功能:#include <iostream>#include <functional>using namespace std;using namespac...原创 2019-04-18 18:12:07 · 1561 阅读 · 0 评论