unit Unit1
Interface
  uses windows,sysUtils;
type
  Ctest=class
  R:integer;  //申明区域A
  procedure zvoid;
end;
Implementation
var
 //R:Integer;  申明区域B
procedure zvoid;
begin
  showMessage('test');
end;
//在两个地方申明的变量有什么不同呢??

解决方案 »

  1.   

    A区就是就是CTest类的成员,可以在Ctest内使用,B区就是单元内使用.其他A区还可以放在private下,放在procted下,放在public下都有不同的意思
      

  2.   

    这题目有点怪,
    一个在类型的内部声明
    却在interface区另一个在Implementation 处声明。B处的变量属于全局变量,但只能在Implementation内被访问。而题目的原意大概是注意区分属于类型内部的变量和其他地方声明的变量即使同名也是不同的变量。
    类型内部的变量要加个“.”才能访问。