![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2018.12.3
欧梅尼亚
这个作者很懒,什么都没留下…
展开
-
C++基础教程面向对象(学习笔记(82))
智能指针简介和移动语义考虑一个我们动态分配值的函数:void someFunction(){ Resource *ptr = new Resource; // Resource是一个结构或类 // 在这里做ptr的东西 delete ptr;}虽然上面的代码看起来相当简单,但忘记释放ptr却相当容易。即使您确实记得在函数末尾删除ptr,如果函数提前退出,...翻译 2018-12-03 20:00:11 · 146 阅读 · 0 评论 -
C++基础教程面向对象(学习笔记(83))
R值参考我们需要了解l值和r值,然后告诉你不要太担心它们。这是C ++ 11之前的建议。但是理解C ++ 11中的移动语义需要重新审视该主题。所以我们现在就这样做。L值和r值尽管名称中包含“值”一词,但l值和r值实际上不是值的属性,而是表达式的属性。C ++中的每个表达式都有两个属性:一个类型(用于类型检查)和一个值类别(用于某些类型的语法检查,例如是否可以将表达式的结果赋值)。在C ++...翻译 2018-12-03 20:25:35 · 137 阅读 · 0 评论