![]() |
Bool-Array als Rückgabewert einer Funktion??
Hallo Leute,
ich hätte mal wieder eine Frage an euch :) Undzwar würde ich gerne folgendes Array zurückgeben: info: array[0..2] of boolean
Delphi-Quellcode:
function gibArray(): TBoolean;
begin info[0] := true; info[1] := false; info[2] := true; result := ??????????????????? end; |
Re: Bool-Array als Rückgabewert einer Funktion??
Delphi-Quellcode:
function gibArray(): TInfo;
begin Result[0] := true; Result[1] := false; Result[2] := true; end; |
Re: Bool-Array als Rückgabewert einer Funktion??
Hallo,
probiere es so:
Delphi-Quellcode:
Grüße vom marabu
uses
Types; function GibArray(): TBooleanDynArray; begin SetLength(Result, 3); Result[0] := True; // ... end; |
Re: Bool-Array als Rückgabewert einer Funktion??
Deklariere dir einen Typ:
Delphi-Quellcode:
TBoolArray = Array of Boolean;
function gibArray(): TBoolArray; |
Re: Bool-Array als Rückgabewert einer Funktion??
Ich hatte das falsch verstanden und dachte, TInfo wäre bereits ein Typ.
|
Re: Bool-Array als Rückgabewert einer Funktion??
kommen einige Fehler:
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TBoolArray = Array of Boolean; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); strict private neuesArray: array[0..3] of boolean; public function gibArray(): TBoolArray; end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin neuesArray := gibArray(); end; function TForm1.GibArray(): TBoolArray; begin SetLength(Result, 3); Result[0] := True; Result[1] := True; Result[2] := True; end; procedure TForm1.Button2Click(Sender: TObject); begin showmessage(BoolToStr(neuesArray[0])+' '+BoolToStr(neuesArray[1])+' '+BoolToStr(neuesArray[2])); end; end. Fehler: [Fehler] Unit1.pas(33): E2010 Inkompatible Typen: 'Array' und 'TBoolArray' --> Zeile 33 |
Re: Bool-Array als Rückgabewert einer Funktion??
Muss natürlich der selbe Typ sein
Delphi-Quellcode:
neuesArray: TBoolArray;
|
Re: Bool-Array als Rückgabewert einer Funktion??
dann kommen neue Fehler :)
[Fehler] Unit1.pas(33): E2010 Inkompatible Typen: 'Array' und 'TBoolArray' [Fehler] Unit1.pas(45): E2010 Inkompatible Typen: 'Boolean' und 'TBoolArray' [Fehler] Unit1.pas(45): E2010 Inkompatible Typen: 'Boolean' und 'TBoolArray' [Fehler] Unit1.pas(45): E2010 Inkompatible Typen: 'Boolean' und 'TBoolArray' |
Re: Bool-Array als Rückgabewert einer Funktion??
Zeig mal den aktuellen Code
|
Re: Bool-Array als Rückgabewert einer Funktion??
Delphi-Quellcode:
Fehler:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TBoolArray = Array of TBoolArray; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); strict private neuesArray: array[0..2] of TBoolArray; public function gibArray(): TBoolArray; end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin neuesArray := gibArray(); end; function TForm1.GibArray(): TBoolArray; begin Result[0] := True; Result[1] := True; Result[2] := True; end; end. [Fehler] Unit1.pas(10): E2086 Typ 'TBoolArray' ist nicht vollständig definiert [Fehler] Unit1.pas(31): E2010 Inkompatible Typen: 'Array' und 'TBoolArray' |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:23 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