|
VB6(更准确地说是COM)有一种非常有用特性----可以动态地寻问一个对象是否拥有某个属性,并访问之.
但是这种操作是解释执行的,所以相当耗费时间.
本文要介绍一种非常快速的方式(时间复杂度为0)来实现它.
(在C++中实现)
其他特性
>> 非常快速的动态cast.
前面已经说过,这种对象模型可以很快速地(时间复杂度为0)查找"该对象有没有某个属性?",
"属性"可以是任何类型,包括某个类的指针类型.
那么换句话说就是"该对象有没有某个指针?"
----这不就是动态cast吗?而且要知道,这个动态cast时间复杂度是0 !
>> 把多个属性绑定到同一个变量上. |
|