- 博客(5)
- 收藏
- 关注
原创 使用Pinocchio动力学库的一些注意事项
用做腿式机器人的运动学和动力学发现的一些基础问题。开始接触时有些地方比较模糊,后来查看github仓库里面的issue发现有类似的问题,将结果记录如下。
2023-10-10 21:53:35
1685
2
原创 更改const char*的值更改的是什么?
文中参考并引用了的地址:1.为什么const char * 的内容是可以更改的?-优快云论坛2.cout输出char *类型指针地址_foroverontheroad的博客-优快云博客回顾C的知识的时候发现C是没有严格意义上的字符串类型的,使用一个(char*)指针指向首字符的地址来实现字符串的定义和读取。然后发现使用的时候const char*都是带const,很少见(几乎见不到)char*,所以提出了疑问,这里的const使该指针成为了常量指针,与不加const有什么影响吗?先说结论
2021-10-29 22:03:29
2296
原创 c++类用new在堆区开辟空间需要提供深拷贝函数和析构函数原因(第二部分)
在”c++类用new在堆区开辟空间需要提供深拷贝函数和析构函数原因(一)"中,讨论了利用深拷贝函数可以使得对拷贝构造的对象修改不会影响到原来的对象,但是还有其他的问题。本文进行探讨。1.堆区数据没有释放 2.要对自定义数据类型适用在析构函数的添加c++中,创建一个类的同时自动创建了类的构造函数,析构函数和拷贝函数,以及赋值运算符 operator "="的重载, 对属性进行值拷贝。我们也可以对这些函数进行自定义,是编译器编译的时候运行我们自己编译的构造函数,析构函数和拷贝函数,operator
2021-10-23 21:27:52
723
1
原创 c++类中使用new在堆区开辟了空间,析构函数都干了啥?
首先,搞清楚类的默认自动生成的析构函数都做了哪些工作,清理了啥?没有清理啥?做个小测试:#include <iostream>using namespace std;class Temp{public: Temp() { num = 10; p = new int; *p = 2; cout<<"-----------------------\n类内访问"<<endl;
2021-10-22 16:37:25
1029
原创 c++类用new在堆区开辟空间需要提供深拷贝函数和析构函数原因(一)
问题缘起:在观看黑马程序员视频自学c++时,在类模板案例中,视频里老师构造类时,因为使用new,在堆区开辟了空间,直接自己提供了深拷贝函数和析构函数,虽然说明了理由,前期也有相应的讲解,但是自己想再次探讨一下各个函数到底有什么作用,为什么要写,如果不写,有什么后果,哪里会出问题,做此记录。问题重述:实现一个通用的数组类,要求如下:* 可以对内置数据类型以及自定义数据类型的数据进行存储* 将数组中的数据存储到堆区* 构造函数中可以传入数组的容量* 提供对应的拷贝构造函数以及operator
2021-10-22 12:49:10
1371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人