很久没写关于occ的介绍了。今天有时间,继续写,如果我一直在做这方面的话,我想我会把它的文档看完并写完。
occ的基础类型包括了以下6个方面的内容:
1:原始类型,字符串和各种数值类型的定义(将一些int,float等重新定义为内部类型)
2:堆内存的自动管理(主要是handle的模式)
3:异常处理
4:数据集合类(数组,链表之类)
5:向量,矩阵,基本几何类等数学工具
6:文件操作
这些内容被组织在Kernel Classes ,Math Utilities ,Basic Persistence 三个模块中。
数据类型的知识点:
1:数据类型在occ里可以被归为2类,1是必须由handle操作,另1是可以由值操作。
handle其实可以理解为智能指针。是自动释放内存的一个类型的引用。例如:
Handle(myClass) m = new myClass;
2:可以由值操作的类型有:基本数据类型,枚举类型,没有从Standard_Persistent和Standard_Transient类派生的类型。
3:必须引用操作的:从Standard_Persistent和Standard_Transient类派生的类型