![]() |
Inkompatible Typen: 'TTest' und 'PTest'
Versteh ich nicht. Kann mich bitte jemand aufklären? // ***
Delphi-Quellcode:
unit Unit2;
interface uses Windows, Classes, SysUtils; type PTest = ^TTest; TTest = record X, Y, Z: double; end; PTestArray = ^TTestArray; TTestArray = array[1..MaxInt div SizeOf(TTest)] of TTest; TTestList = class private FCount: integer; FItems: PTestArray; function Get(Index: Integer): TTest; procedure Put(Index: integer; const Value: TTest); procedure SetCount(const Value: integer); public property Count: Integer read FCount write SetCount; property Items[Index: Integer]: TTest read Get write Put; end; implementation { TTestList } function TTestList.Get(Index: Integer): TTest; begin Result := FItems^[Index]; end; procedure TTestList.Put(Index: integer; const Value: TTest); var P: PTest; begin New(P); P^.X := Value.X; P^.Y := Value.Y; FItems[Index] := P; // *** [DCC Fehler] Unit2.pas(45): E2010 Inkompatible Typen: 'TTest' und 'PTest' end; procedure TTestList.SetCount(const Value: integer); begin end; end. |
AW: Inkompatible Typen: 'TTest' und 'PTest'
Ist doch ganz logisch:
Delphi-Quellcode:
Ist aber vielleicht nicht das, was du vorhast.
TTestArray = array[..] of TTest;
var P: PTest; FItems[Index] := P; // *** [DCC Fehler] Unit2.pas(45): E2010 Inkompatible Typen: 'TTest' und 'PTest' FItems[Index] := P^; // sollte dann gehen. |
AW: Inkompatible Typen: 'TTest' und 'PTest'
Hallo,
TTestArray = array[1..MaxInt div SizeOf(TTest)] of TTest; dein Array ist vom Typ TTest, du willst mit P aber P ein PTest zuweisen. Nimm mal P^ . |
AW: Inkompatible Typen: 'TTest' und 'PTest'
Zitat:
|
AW: Inkompatible Typen: 'TTest' und 'PTest'
Zitat:
Eventuell ist aber auch
Delphi-Quellcode:
gemeint. Dann müsste aber noch jemand die dortigen Pointer wieder freigeben.
TTestArray = array[..] of PTest;
Leute, kauft euch ein aktuelles Delphi (gibts sogar gerade geschenkt) und schreibt
Delphi-Quellcode:
und gut ist's.
TTestList = class(TList<TTest>);
|
AW: Inkompatible Typen: 'TTest' und 'PTest'
Die Starter hat glaub' ich keine Generics?
|
AW: Inkompatible Typen: 'TTest' und 'PTest'
Zitat:
Das würde ja überhaupt keinen Sinn machen. |
AW: Inkompatible Typen: 'TTest' und 'PTest'
Compiler-Features sind immer Alle drin.
Komponenten der IDE oder für's Programm fehlen dagegen, bei bestimmten Editionen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz