一个简单的问题(20分)

  • 主题发起人 主题发起人 deardragon_2002
  • 开始时间 开始时间
D

deardragon_2002

Unregistered / Unconfirmed
GUEST, unregistred user!
HDC = type LongWord;
{$EXTERNALSYM HDC}
HINST = LongWord;
{$EXTERNALSYM HINST}

请问用type和直接=有什么区别?
 
Type
B = A;
则类型B是A的别名。完全兼容。就像关羽和关云长的关系。
Type
B = Type A;
则B是一个新类型,在通常的兼容的。但类型要求严格的场合比如var参数则认为是不同类型,Procedure Proc(var _a:A);传给它B类型参数则不认识。因为它不是别名,而是一个新的类型
 
后退
顶部