[新闻] CSDN上的一篇D语言文章:从D语言看C++ Template语法

qiezi 2007-05-07
http://blog.csdn.net/xushiweizh/archive/2007/05/02/1595099.aspx

文章没什么内容,作者在作WINX界面库(C++),能注意到D语言是不是个好事呢。。
ideage 2007-05-07
真的没有内容.
要看模板,还是看《Modern C++ Design》
qiezi 2007-05-07
模板还是不提倡大量使用,在一些工具类里面使用就可以了。目前最成功的还是OO,各种组件技术特别是跨平台跨语言的都建立在OO上。D里面模板和接口相处得并不好。

上次写了一个接口,其中有这样一个泛型方法:
interface IInputStream {
    T readStruct(T)();
}

class ArrayStream : IInputStream {
    T readStruct(T)() {
        // ...
    }
}

我的目的是方便struct的序列化。语法是允许这样的,虽然我怀疑它的虚表是如何处理的。最终直接使用ArrayStream是可以的,但转型成IInputStream以后就会有问题。
oldrev 2007-05-07
文章前天我就看过了,只是简单的比较了递归模板。

一直没注意interface还允许模板成员
Global site tag (gtag.js) - Google Analytics