Показать сообщение отдельно
  #1  
Старый 06.11.2014, 13:25
icegood icegood вне форума
Прохожий
 
Регистрация: 17.03.2013
Сообщения: 20
Версия Delphi: Delphi XE3
Репутация: 10
По умолчанию инкапсуляция перечисляеміх типов

Код:
  cA = class
  strict private
  type
    SubclassAType = (ValueOne, ValueTwo, ValueThree);
  end;

  cB = class
  strict private
  type
    SubclassBType = (ValueOne, ValueTwo, ValueThree);
  end;

Цитата:
[dcc32 Error] Unit1.pas(27): E2004 Identifier redeclared: 'ValueOne'
[dcc32 Error] Unit1.pas(27): E2004 Identifier redeclared: 'ValueThree'
[dcc32 Error] Unit1.pas(39): E2003 Undeclared identifier: 'ValueOneB'
[dcc32 Fatal Error] Project1.dpr(5): F2063 Could not compile used unit 'Unit1.pas'

Почему значения ValueOne, ValueTwo, ValueThree не инкапсулируются?
Как єто обойти?
Ответить с цитированием