static_point_cast 是一种用于智能指针类型间的编译时强制转换的工具,它的用法与 static_cast 类似,但专门用于智能指针。它不会在运行时进行检查,适用于你明确知道对象类型并且类型转换不会失败的场景。static_point_cast 主要用于在继承层次中进行从基类智能指针到派生类智能指针的转换。
1、std::static_pointer_cast():当指针是智能指针时候,向上转换,用static_cast 则转换不了,此时需要使用static_pointer_cast。 2、std::dynamic_pointer_cast():当指针是智能指针时候,向下转换,用dynamic_cast 则转换不了,此时需要使用dynamic_pointer_cast(此处注意:base基类需要至少有一个virtual成员函数(即多态类...
四种cast.md 回调函数.md 多态:编译和运行.md 如何只在堆上或栈上创建对象.md 字符串和数字相互转换 拷贝构造函数和复制函数 数组、new和malloc的区别与联系 数组指针、指针数组 智能指针.md 深拷贝和浅拷贝 特种成员函数 移动语义、三种引用和完美转发 结构体内存对齐 ...
《#金沙集团186cc成色#》是一款记忆力大比拼,挑战你的大脑极限。这款游戏通过各种记忆训练,让你在娱乐中提升自己的认知水平。 聚合推荐 金沙集团186cc成色介绍 1:客户端服务器让主机没有优势。 2:新增武器种类:弓箭; 3:学习各种武术,参与武林大会,成为武学宗师。
四种cast.md 回调函数.md 多态:编译和运行.md 如何只在堆上或栈上创建对象.md 字符串和数字相互转换 拷贝构造函数和复制函数 数组、new和malloc的区别与联系 数组指针、指针数组 智能指针.md 深拷贝和浅拷贝 特种成员函数 移动语义、三种引用和完美转发 结构体内存对齐 ...