另外对于指针数组,移动指针地址时,如一个无类型指针要向后移n位
在C++中可以
pint = pint + n;而在object pascal中好象只能
pint := pointer( DWORD(pint) + n)显得有点多余,如果在object pascal中也pint := pint + n居然会编译出错,真搞不懂是何道理?
在C++中可以
pint = pint + n;而在object pascal中好象只能
pint := pointer( DWORD(pint) + n)显得有点多余,如果在object pascal中也pint := pint + n居然会编译出错,真搞不懂是何道理?
begin
........
即使是
pint := Inc(pint, n);也是编译不通过的。
我一直不明白pascal为什么不借鉴a+=b这种语法。
函数指针中还有of object的区别。即
type PVFN = Function (para : Integer) : Integer;
type PVFN = Function (para : Integer) : Integer of object;
C注重的是程序的效率。
友元这个东西确实头痛,应该是Delphi的弱项,实在没办法只好放在Public里面了。不过我不赞成相互调用Private中的变量和函数,即使在同一个Unit中,我也不会这么做。
新的C#和VB都提供了
但是Visual C++我想应该是有的。微软象打补丁一样,肯定会贴上一块。至于贴成什么样子,我也不知道。
对于《Object Pascal:从对象指针谈起 》,请继续关注。
http://www.csdn.net/develop/read_article.asp?id=10124
精彩
精彩
除了copy 还是copy
Pascal 原来也只支持指针,不支持引用。