
C++
文章平均质量分 66
c++学习笔记
Lution Young
这个作者很懒,什么都没留下…
展开
-
c++ 零散问题记录(1)
原因:dynamic_cast借助虚表来转换,因此父类中必须要有虚函数,才能完成转换,如果父类中没有虚函数,就会报该错。1.编译报错 dynamic_cast:“XXX”不是多态类型。解决:在父类中添加虚函数。原创 2024-10-12 15:46:16 · 159 阅读 · 0 评论 -
左值、右值、std::move
左值和右值使用得当可以减少开销和提升性能,在代码的层面来说,提升性能的点在于浅拷贝和深拷贝。可以看到深拷贝会重新申请内存空间,b把拷贝对象a中申请的内存的数据逐个拷贝至新对象b中,这种拷贝方法开销较大。而浅拷贝仅仅只是把a的m_p指针指向的内存的使用权”转移“给新的对象c,并未申请新的内存空间实际拷贝,这种方法开销较少,但要保证a无法再操作该内存了,否则会出现问题。原创 2024-02-19 21:10:31 · 405 阅读 · 1 评论 -
1.C++基本语法
1.C++ 基本语法原创 2024-01-11 20:23:01 · 826 阅读 · 0 评论