Last Updated on 2022年9月28日
动态内存与智能指针
new+delete
new delete
是C++中的两个主要的表达式.new
相当于C的malloc() + T()
,delete
相当于C
的free()
Last Updated on 2022年9月28日
new delete
是C++中的两个主要的表达式.
new
相当于C的malloc() + T()
,delete
相当于C
的free()
Last Updated on 2022年9月28日
尽管在大部分场合中,数组类型和函数类型都被转换成某种指针使用,然而它们确实是某种类型.
这一点在类型推导中很重要,因为类型推导可以推导出数组类型/函数类型
std::array
,由T
和N
两个属性决定唯一的数组类型,称T[N]
型对象为数组类型,其中N必须为constexpr
,称T array[N]
Last Updated on 2022年9月28日
xxx_cast<TYPE &>(var)
整体可以作为左值,其他情况转换得到的都是右值临时对象。const_cast
const_cast
是只用于处理const
相关的类型转换,主要是移除const
(加const完全可以用隐式转换), const_cast
只有向引用/指针的转换有实际意义.Last Updated on 2022年9月28日
Const Expression, constexpr 是一个非常复杂的话题, 幸运的是, 我们在实践中
需要记住的内容并不太多,因为常见的应用场景其实比较简单.
const
限定符const
是一种编译期特性,用于限定对象的编译期写入权限, Last Updated on 2022年9月30日
arg_i
,其类型decltype(arg_i)
及其所有基类所在的作用域都加入实参类型搜索域