c++内存示例17转换指针,重置上
Posted 周三石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++内存示例17转换指针,重置上相关的知识,希望对你有一定的参考价值。
元< 类 T, 类 U >
共针<T> 静指针转换( 常 共针<U>& r ) 无异
{
动 p = 静转<型名 共针<T>::元素类型*>(r.取());
中 共针<T>(r, p);
}
元< 类 T, 类 U >
共针<T> 动针转( 常 共针<U>& r ) 无异
{
如 (动 p = 动转<型名 共针<T>::元素类型*>(r.取())) {
中 共针<T>(r, p);
} 异 {
中 共针<T>();
}
}
元< 类 T, 类 U >
共针<T> 转换常针( 常 共针<U>& r ) 无异
{
动 p = 常转<型名 共针<T>::元素类型*>(r.取());
中 共针<T>(r, p);
}
#包含 <io流>
#包含 <内存>
构 基类 {};
构 继承类 : 基类
{
空 f() 常
{
输出 << "你好 世界!\n";
}
~继承类(){ // 注意:它不是虚的
输出 << "~继承类\n";
}
};
整 主()
{
共针<基类> 针到基(造共<继承类>());
// 针到基->f(); // 错误不会编译: 基类 无名为 'f' 的成员
标::静指针转换<继承类>(针到基)->f(); // 好
// (构造临时 共针 ,然后调用 符号-> )
静转<继承类*>(针到基.取())->f(); // 亦 好
// (直接转型,不构造临时 共针 )
}
你好 世界!
你好 世界!
~继承类
#包含 <内存>
#包含 <io流>
构 福 {
福(整 n = 0) 无异 : 条(n) {
输出 << "福: 构造器, 条 = " << 条 << '\n';
}
~福() {
输出 << "福: 析构器, 条 = " << 条 << '\n';
}
整 取条() 常 无异 { 中 条; }
私:
整 条;
};
以上是关于c++内存示例17转换指针,重置上的主要内容,如果未能解决你的问题,请参考以下文章
linux C++共享指针(std::shared_ptrstd::make_shared)共享对象,reset()重置共享指针,use_count()查看引用计数
linux C++共享指针(std::shared_ptrstd::make_shared)共享对象,reset()重置共享指针,use_count()查看引用计数