[fpc-pascal] Enum scope

Mattias Gaertner nc-gaertnma at netcologne.de
Fri Feb 28 19:47:06 CET 2014


On Fri, 28 Feb 2014 15:29:03 -0300
Marcos Douglas <md at delfire.net> wrote:

>[...]
> These properties are defined in Process unit. My class is in myprocess unit
> (or something like that).
> The problem is: I can not use the enums values because they don't exists in
> my unit (myprocess) but if these enums were defined inside TProcess class
> (public type), I can use them without problem.
> 
> So, what do you think about it?

Enums are always public and global.
For example:

  TMyClass = class
  private
    type
      MyEnums = (enum1, enum2);
  public
    e: MyEnums;
  end;

enum1 can be used in other units.

Mattias



More information about the fpc-pascal mailing list