자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

안녕하세요? 2009 라이선스 가지고 있으며 아래 문제는 10.3.3. 커뮤니티 에디션에서 확인됩니다.

 

두 개 이상 유닛의 인터페이스 영역에 같은 tList<t>가 선언되어 있으면 디버깅을 할 때 tList<t>.List에 대한 w.a.t.c.h.(이용 금지 단어라네요)가 작동되지 않는 거 같습니다.

 

아시다시피 tList<t>는 10.3.x 이후 많이 달라졌으며 그 과정에서 오류들이 보고되고 있습니다. 간단한 코드이니 한번 확인해 보시는 게 좋을 듯합니다.

 

unit Unit1;

interface

uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, 
  Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, System.Generics.Collections, Unit2;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    List1: TList<Extended>;
  end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  List1 := TList<Extended>.Create;

  List1.Add(1);

  Caption := FloatToStr(List1.List[0]); // break and w.a.t.c.h. here
end;

 

unit Unit2;

interface

uses System.Generics.Collections;

type
  tClass1 = class
    List2: TList<Extended>; // makes the problem
  end;