Bonjour à tous,

Avec Delphi Tokyo j'ai créé une application VCL (qui ne fait vraiment rien) dont voici le code ci dessous.
La question est ... pourquoi la définition de TMonField2 avec "= type" provoque cette erreur ?
Pour rappel ou info l'utilisation de "= type" oblige l'utilisation du nouveau type pour les variable de ce type.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
unit main;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs,
  Data.Win.ADODB,
  Data.DB;
 
type
  TForm1 = class(TForm)
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
    toto: TForm1;
  end;
 
  TMonField = TField; //ok
  TMonField2 = Type TField; //provoque une erreur interne URW1187
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
end.
Merci