Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

При использовании поля базового шаблонного класса в шаблонном классе потомке компилятор падает #1379

Closed
EmilyGraceSeville7cf opened this issue Oct 11, 2018 · 4 comments

Comments

@EmilyGraceSeville7cf
Copy link

EmilyGraceSeville7cf commented Oct 11, 2018

type
  TA<T> = class
    fX: byte;
  end;
  
  TB<T> = class(TA<T>)
    //procedure P() := self.fX := 0; // В процедуре или функции обязательно обращаемся через self.
    //function F() := self.fX;
    
    //property X1: byte read fX;
    //property X2: byte write self.fX := 0; // Обязательно обращаемся через self.
    //property X3: byte read fX write fX := 0;
  end;

begin
end.

От того используется ли краткая форма записи метода или нет падение компилятора не зависит.

Источник

@miks1965
Copy link
Contributor

А зачем вторая issue о том же?

@SunSerega
Copy link
Contributor

Я так понимаю, это было попытка лучше описать источник ошибки, тем самым помочь вам в её исправлении.

@miks1965
Copy link
Contributor

miks1965 commented Oct 11, 2018

Да мы знаем источник - это Self.X, где X - унаследованное поле. Закрываю - я уже к той привык

@EmilyGraceSeville7cf
Copy link
Author

EmilyGraceSeville7cf commented Oct 11, 2018

Я так понимаю, это было попытка лучше описать источник ошибки, тем самым помочь вам в её исправлении.

Да, именно так.

Да мы знаем источник - это Self.X, где X - унаследованное поле.

Теперь не только Вы знайте.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants