摘要: 我们可以用不同的整数来实例化同一个模板,从而构造不同的类型,进而在编译期执行某些抉择。
阅读全文
摘要: 关于virtual desctructor的详细讨论。同样来自于《Effective C++》3rd Edition。
阅读全文
摘要: 组件(Component)应该是在现代软件工程中,除了对象(Object)之外的第二个炙手可热的词了。然而,什么是一个组件?是一个某些逻辑集合的实现?还是一个承载这些实现的物理实体(例如DLL)?还是一个包括了逻辑实现、物理载体以及相关的类型信息、安全策略和版本信息的一个大而全的集合?也许你会说任何一种解释都是正确的。的确,不同的环境中,Component有着不同的含义,但是,在.NET中,我们就可以把一个.NET Class当作一个Component。
阅读全文
摘要: 你可能经常需要利用运行时断言技术,它可以方便地测试前提条件。但是,随着Metaprogramming概念的出现,编译时断言技术也已经和runtime assertion一样的普遍了。如何在编译时进行断言呢?其实,方法只有一个,就是让编译器生成一条错误信息,但是编译器生成的错误信息信息性往往有又理想。并且,即使你在一种编译上设计了一种方案,你也很难把它移植到其他的编译器上。我们通过其实现方法的改进和一个Boost中的例子,来看看如何更好的实现这种技术。
阅读全文
摘要: 最近看了看C++/CLI specification。的确,C++/CLI让C++在使用.NET的时候手感好了很多,一点学习小记,说的不对,各位多包涵。
阅读全文