C++/CLI 口水战,多位大师参与

原创 2006年03月28日 13:15:00

原文地址

这个口水战中,Herb Sutter, Andrei Alexandrescu, Walter Bright, David Abrahams, Francis Glassborrow, P.J. Plauger等C++大牛都发表了长篇大论。值得细看。有空我将要把我的感想贴上来。
PS:这帮人真是能说啊,看死了我了。另,我不是女的。

感想1:updated 2006-4-4
Herb Sutter在一个回帖中举了一个例子说明GC的必要性
 T *p1 = new T;
  ...
  T *p2 = p1;
  ...
  delete p1; // 1: run ~T and put the storage back on the free list
  ...
  U *p3 = new U; // 2: could reuse the same storage
  // here, the void* representations of p1 and p3 might be the same
  ...
  p2->Foo(); // 3: oops, type safety violation
这个例子中出现的访问已经释放的对象的情况并不少见。如果p3重新被分配在p1的空间,那么很可能以后的对p2的访问不会出现任何access violation错误,但是事实上那里已经不是你认为应该是的东西了。这类型的bug在后期的调试中会带来很大问题,因为编译器和调试器并不能帮你找出问题,只能靠自己一行一行的看。
Herb也举出了一些类似的问题,包括accessing still-existing but destroyed objects (析构已经调用,但是空间未释放), accessing freed memory where an object used to be, and accessing a new object with a pointer to an old object that used to be in the same location。他认为解决这类型问题的唯一途径就是GC。

 

一步一步用Delphi6实现Web Service

      本文介绍的是如何用Delphi6开发Web Service程序,并把服务程序放在IIS Web服务器上提供给各种客户程序调用。一编写服务程序第一步:File----->New----->O...
  • coala
  • coala
  • 2001-10-26 11:27:00
  • 736

C++/CLI教程

  • 2018年03月18日 13:10
  • 1.15MB
  • 下载

C++编程思想.pdf

  • 2009年07月30日 10:50
  • 10.73MB
  • 下载

重庆和成都的口水战

最不喜欢让重庆人来比较重庆和成都,出于某些原因,这些“比较“往往变成了”攻击“,与之相反的,成都人会含蓄得多,当然其中多而不少有一些居高临下的成份在里面,就好比你坐在必胜客里,窗外有一个啃锅盔的人对着...
  • SeaWave
  • SeaWave
  • 2006-08-30 13:46:00
  • 4438

C++:C++/CLI

       CLI 指的是通用语言结构,一种支持动态组件编程模型的多重结构,在许多情况下,这代表了一个与C++对象模型完全颠倒了的模式,一个时实的软件层,有效的执行了系统,在底层操作系统与程序之间运...
  • luqinghua
  • luqinghua
  • 2007-04-04 10:20:00
  • 4909

实例解析C++/CLI之开篇

实例解析C++/CLI之开篇           C++/CLI可以说是标准C++语言一种新的“方言”,它是Microsoft为充分利用CLI(Common Language Infrastructu...
  • xieqidong
  • xieqidong
  • 2008-04-02 13:17:00
  • 3670

C++/CLI简介(什么是C++/CLI) -------C++/CLI 编程系列一

要知道C++/CLI是什么,首先知道什么是CLI。 一、CLI简介 CLI:(Common Language Infrastructure,通用语言框架)提供了一套可执行代码和它所运行需要的虚拟执行环...
  • Eric_Jo
  • Eric_Jo
  • 2009-05-14 20:19:00
  • 11854

C++/CLI学习入门(一):基础(转)

从今日开始,将前期学习《Visual C++ 2005入门经典》(Ivor Horton著 清华大学出版社出版)的相关笔记整理到随笔中,...
  • dieqms
  • dieqms
  • 2014-11-13 19:41:39
  • 1157

C#与C++/CLI混合编程

最近做项目用到了一个二维码识别的SDK,想在C#里做个界面去调用该库生成和解析二维码,原本之前做过在C#里调用DLL的研究,没想到这次的尝试会异常的艰难,听我慢慢说来。         先用go...
  • Plutus_Lee
  • Plutus_Lee
  • 2013-12-12 22:01:08
  • 1859

超越C++——C++/CLI

  • 2010年05月11日 09:47
  • 272KB
  • 下载
收藏助手
不良信息举报
您举报文章:C++/CLI 口水战,多位大师参与
举报原因:
原因补充:

(最多只允许输入30个字)