中国开发网: 论坛: 程序员情感CBD: 贴子 31011
Yxd
嗯哪,上次Microsoft Tech-Ed就是特意去听lippman讲这个的,在VS2005中大致情形是
增加了generic关键字,在managed c++中有三种方式实现范型:
1、同java中的单根类似,从一个类似COject的类派生出其它类,在此基础上实现范型,这个就没什么好说的了,运行时的东西,需要类型检查,比如用safe_cast<..>(...)之类的做转换;
2、兼容C++ template的方式;
3、增加了generic关键字,我想一是为了和garbage collection机制配合,二是.net的整合,C#也是这种形式。比如在容器上,除了stl外也准备了同stl类似的一套代码库,就是因为stl毕竟是传统的C++产物,其使用的allocator类型是不可预知的,难免与gcnew这种新的内存管理分配方式冲突。

总之听上去不错的样子,传统C++程序员应该很容易就上手,当年C++的成功有一点很重要的也是对C的兼容。。。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录