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转换指针,重置上的主要内容,如果未能解决你的问题,请参考以下文章

c++内存示例26位置,左移,等号操作符,重置

linux C++共享指针(std::shared_ptrstd::make_shared)共享对象,reset()重置共享指针,use_count()查看引用计数

linux C++共享指针(std::shared_ptrstd::make_shared)共享对象,reset()重置共享指针,use_count()查看引用计数

公共变量值未重置

从模态转换返回后如何重置我的 UI ScrollView 位置?

C 语言数组 ( 数组本质 | 数组长度定义 | 数组初始化 | 编译时初始化 | 显式初始化 - 重置内存 )