Visual C++ 2005指针和对象模型

1、  CLI对象模型

(1)CLI对象模型是类型实例在虚拟机中的表示;

(2)CLI对象模型是深刻认识现代面向对象、面向组件编程语言的根本;

(3)掌握C++/CLI的关键是掌握托管CLI对象模型和本地C++对象模型。

2、追踪句柄

Point^ p = gcnew Point();

指向“托管堆上一个完整的对象”的指针。

3、内部指针(interior pointer)

Interior_ptr<int> pa = &a[0];

包含本地指针,是本地指针的超集,可以指向:

(1)引用句柄

(2)值类型或者装箱值类型句柄

(3)托管类型的内部成员

(4)托管数据的内部元素

4、固定指针(pinning pointer)

void native_function(int* p)

int main()

{

Point^ p = gcnew Point();    //由于垃圾回收器的自动回收而使p的地址不稳定

pin_ptr<int> px =&p->x;

native_function(px);

}

可以指向:

(1)引用句柄

(2)值类型或者装箱值类型句柄

(3)托管类型的内部成员

(4)托管数据的内部元素

转载于:https://www.cnblogs.com/kai_xin/archive/2008/09/04/1283520.html

Visual C++ 2005 系列课程学习笔记-6相关推荐

  1. 斯坦福大学CS520知识图谱系列课程学习笔记:第三讲高级的知识图谱是什么样的

    这一讲的主题是:一些高级的知识图谱是什么样的.三位讲者分别从他们各自带领的团队构建出来的高质量的知识图谱实例出发,从中我们可以认识到一些大佬们构建的优秀的知识图谱产品有哪些特点和优势,从中对我们自己构 ...

  2. 斯坦福大学CS520知识图谱系列课程学习笔记:第二讲如何构建知识图谱

    上一讲我们学习了知识图谱的一些基本概念: 斯坦福大学CS520知识图谱系列课程学习笔记:第一讲什么是知识图谱 本节课程关于如何构建知识图谱,因为知识图谱的构建是整个知识图谱领域的一个非常核心且基础的工 ...

  3. oracle 方泽宇_斯坦福大学CS520知识图谱系列课程学习笔记:第二讲如何构建知识图谱...

    上一讲我们学习了知识图谱的一些基本概念:泽宇:斯坦福大学CS520知识图谱系列课程学习笔记:第一讲什么是知识图谱​zhuanlan.zhihu.com 本节课程关于如何构建知识图谱,因为知识图谱的构建 ...

  4. 斯坦福大学CS520知识图谱系列课程学习笔记:第一讲什么是知识图谱

    随着知识图谱在人工智能各个领域的广泛使用,知识图谱受到越来越多AI研究人员的关注和学习,已经成为人工智能迈向认知系统的关键技术之一.之前,斯坦福大学的面向计算机视觉的CS231n和面向自然语言处理的C ...

  5. 北大肖臻老师《区块链技术与应用》系列课程学习笔记[2]Bitcoin的共识协议

    目录 一.数字货币 1.数字货币与纸质货币 2.去中心化 3.块头 4.块身 二.共识协议 1.分布式系统比较著名的不可能结论 2.比特币中的共识机制 3.比特币中的激励机制--出块奖 一.数字货币 ...

  6. 北大肖臻老师《区块链技术与应用》系列课程学习笔记[10]BTC思考

    1.BTC在设计的过程中很多地方用到了哈希指针,如块头就包含指向前一个区块的哈希指针,指针保存的是本地内存的地址,只在这台计算机上才有意义,发送到其他计算机上就没有意义了,那么在发布区块的时候哈希指针 ...

  7. 北大肖臻老师《区块链技术与应用》系列课程学习笔记[3]BTC的具体实现

    目录 一.UTXO 二.区块链中的例子 1.Block #529709 (2)Block header (3)交易信息 2.普通转账交易 3.概率分析 4. 公平性保证 5.比特币区块总量 6.安全性 ...

  8. 北大肖臻老师《区块链技术与应用》系列课程学习笔记[1]Bitcoin中用到的密码学原理和数据结构

    目录 一.比特币系统中用到的密码学原理 1.什么是比特币 2.哈希函数 3.非对称密码体系 4.数字签名 二.比特币中的数据结构--哈希指针和Merkle Tree 1.哈希指针 2.区块链 3.Me ...

  9. 北大肖臻老师《区块链技术与应用》系列课程学习笔记[8]BTC课堂问答

    ​ 1.转账交易如果接收者不在线,怎么办?   单纯的转账交易不需要接收者在线,转账交易只不过需要在区块链上记录一下,把A账户上的比特币转到B的账户上,与接收者是否连在比特币网络中无关. 2.假设某个 ...

  10. 北大肖臻老师《区块链技术与应用》系列课程学习笔记[7]比特币-分叉

    目录 一.分叉的种类 1.State Fork 2.Protocol Fork 二.硬分叉和软分叉 1.硬分叉 2.软分叉 3.实际情形中可能出现软分叉的情况 4.总结 一.分叉的种类 1.State ...

最新文章

  1. Java 编程下使用 Class.forName() 加载类
  2. 用 Flask 来写个轻博客 (28) — 使用 Flask-Assets 压缩 CSS/JS 提升网页加载速度
  3. Android设备音频部分一些概念
  4. How to Map Distinct Value Types Using Java Generics--reference
  5. P1111 修复公路 (prim)
  6. plsql 批量调存储过程_数控双端开榫机:批量铣榫头真牛气
  7. oracle立即关闭数据库,Oracle数据库的起步和关闭
  8. Linux——更换python版本
  9. AndroidStudio_后台_服务的介绍_生命周期_注册_启动停止---Android原生开发工作笔记215
  10. linux切换tab,linux-mint – ALT-TAB切换器中的图标从哪里加...
  11. hdmi中深度色彩像素打包
  12. 解决VMware重启IP地址改变的问题
  13. uniapp获取手机屏幕高度
  14. windows上的左斜杠和linux上的右斜杠的记忆方式
  15. 计算机科学与技术专业读书笔记300字,计算机读书笔记.doc
  16. 树莓派服务器U盘文件权限,抛弃SD卡,树莓派4的USB启动官方教程来了
  17. 第三方支付平台业务分析
  18. Python Numpy random.chisquare() 卡方分布
  19. 8.ring3-破坏knowndlls反劫持保护
  20. STM32启动及内存模型

热门文章

  1. 不简单的工厂:实际体验 .NET Core 2.1 新生物 HttpClientFactory
  2. angular2-swiper的使用
  3. HDU TIANKENG’s rice shop(模拟)
  4. elasticsearch批量数据导入和导出
  5. 用python调用ICTCLAS50进行中文分词
  6. 快排-Python实现
  7. labview数据库查询mysql_Labview查询数据库及调试
  8. linux多进程分割大文件,Linux中split大文件分割和cat合并文件详解
  9. STM32-关于Proteus 仿真无法运行STM32CubeMX自动生成的代码
  10. session的简单理解和使用