关于Record 大家都很熟悉~~
如果参数很多时 用Record 作为参数 无疑是正确的选择~~
而且赋值很方便~~ 不用逐个字段进行赋值~~在当做 Dll 参数时更是方便~~ 尤其是跨语言的Dll 用 ^Record 相当和谐
Record 里支持函数(D7 似乎不支持,2010 我试了试可以的)有人说OOP 中 类才是王道 但是我想 三四个参数你也用类 到处去实例 (Record 不用实例)不过大家用的时候不知道有没有这种情况一大型 Record MyRecA
MyRecA 中有些是 指针(指向一个结构体)
如果要把MyRecA 赋给 MyRecB
然后释放 MyRecA
问题是 MyRecA 中的那些指针 赋值时候 MyRecB要一个一个申请空间吗?
如果参数很多时 用Record 作为参数 无疑是正确的选择~~
而且赋值很方便~~ 不用逐个字段进行赋值~~在当做 Dll 参数时更是方便~~ 尤其是跨语言的Dll 用 ^Record 相当和谐
Record 里支持函数(D7 似乎不支持,2010 我试了试可以的)有人说OOP 中 类才是王道 但是我想 三四个参数你也用类 到处去实例 (Record 不用实例)不过大家用的时候不知道有没有这种情况一大型 Record MyRecA
MyRecA 中有些是 指针(指向一个结构体)
如果要把MyRecA 赋给 MyRecB
然后释放 MyRecA
问题是 MyRecA 中的那些指针 赋值时候 MyRecB要一个一个申请空间吗?
如果 MyRecA 的空间是在Dll 中申请的 要把 MyRecA 整体的赋值到外面 如果只赋值 指针的话
我释放 MyRecA 的时候 也会一齐释放 MyRecA 中指针对应的空间