Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi type-Deklaration (https://www.delphipraxis.net/88116-type-deklaration.html)

gipfelstürmer 10. Mär 2007 11:53


type-Deklaration
 
Hi,

ich bin noch ein ziemlicher Anfänger in Sachen Delphi und brauche eure Hilfe:

type
TSpieler = class(TObject)
Tspielerarray = array[1..2] of string

In der dick gedruckte Zeile bekomme ich die Fehlermeldung ; oder : erwartet.

:roll:

Luckie 10. Mär 2007 11:54

Re: type-Deklaration
 
Es fehlt das Semikolon am Ende.

gipfelstürmer 10. Mär 2007 12:01

Re: type-Deklaration
 
Das hatte ich blos vergessen zu kopieren, es funktioniert aber trotzdem nicht :gruebel:

Luckie 10. Mär 2007 12:11

Re: type-Deklaration
 
Dann zeig doch mal den vollständigen Code. Mit den zwei Zeilen kann man nicht viel anfangen.

gipfelstürmer 10. Mär 2007 12:13

Re: type-Deklaration
 
Delphi-Quellcode:
unit USpieler;

interface

type
  TSpieler = class(TObject)
  Tspielerarray = array[1..2] of string;

private

public
  name,nachname:string;
  team:integer;
  constructor create;
  procedure setinfos(feld:string; feld1:string);
  function getinfos:Tspielerarray;
end;

Luckie 10. Mär 2007 12:18

Re: type-Deklaration
 
Was soll das werden:
Delphi-Quellcode:
type
  TSpieler = class(TObject)
  Tspielerarray = array[1..2] of string;
In Zeile zwei fängst du die Definition einer Klasse an beendest sie aber nicht. Entwerder so:
Delphi-Quellcode:
type
  TSpieler = class(TObject)
    //...;
  end;
  Tspielerarray = array[1..2] of string;
Oder so:
Delphi-Quellcode:
type
  TSpieler = class(TObject)
    Tspielerarray = array[1..2] of string;
  end;
Je nach dem, was du machen willst.

TStringlist 10. Mär 2007 12:29

Re: type-Deklaration
 
Irrtum vom Amt

Hawkeye219 10. Mär 2007 12:29

Re: type-Deklaration
 
oder so, damit der Compiler es akzeptiert:

Delphi-Quellcode:
type
  Tspielerarray = array[1..2] of string;
 
  TSpieler = class(TObject)
  private
  public
    name,nachname:string;
    team:integer;
    constructor create;
    procedure setinfos(feld:string; feld1:string);
    function getinfos:Tspielerarray;
  end;
Gruß Hawkeye

gipfelstürmer 10. Mär 2007 17:07

Re: type-Deklaration
 
Danke, jetzt funktioniert es.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz