![]() |
"Objekt: Keller" geht nicht...
Hi Leutz,
Ich bin grade dabei, mir einen Keller zu bauen, aber aus irgendeinem Grund kann "die Unit Keller.pas nicht compiliert werden." Kann mir mal wer sagen, wieso? Hier ist sie:
Delphi-Quellcode:
Ist da irgendwas GANZ falsch? Wäre sehr erfreut über Antwort! ^^
unit Keller;
interface type TKeller = class constructor create; procedure push(m:string); procedure pop; function top:(top:string); end; var Keller: array of char; n: integer; implementation constructor TKeller.create; begin inherited create; n:=1; end; procedure TKeller.push(m:string); begin inc(n); setlength(Keller,n); Keller[n-1] := m; end; procedure TKeller.pop; begin dec(n); setlength(Keller,n); end; function top:(top:string); begin top := Keller[n-1]; end; end. |
Re: "Objekt: Keller" geht nicht...
Delphi-Quellcode:
type
TKeller = class constructor create; procedure push(m:string); procedure pop; function:top:string; end; // <-- das muss hin! |
Re: "Objekt: Keller" geht nicht...
Hast Du "m" irgendwo deklariert?
Grüße Klaus |
Re: "Objekt: Keller" geht nicht...
Weil dein Quellcode mehrere Fehler enthält:
Delphi-Quellcode:
unit Keller;
interface type TKeller = class constructor create; procedure push(m:string); procedure pop; function top:string; Keller: array of char; end; var n: integer; oKeller: TKeller; implementation constructor TKeller.create; begin inherited create; n:=1; end; procedure TKeller.push(m:string); begin inc(n); setlength(Keller,n); Keller[n-1] := m; end; procedure TKeller.pop; begin dec(n); setlength(Keller,n); end; function TKeller.Top:string; begin result := Keller[n-1]; end; end. |
Re: "Objekt: Keller" geht nicht...
Zitat:
Delphi-Quellcode:
:zwinker:
procedure TKeller.push(m:string);
|
Re: "Objekt: Keller" geht nicht...
Ein Variablen-Name darf nie gleich dem Unit-Namen sein *mal anmerk* :)
|
Re: "Objekt: Keller" geht nicht...
Hoi,
"m" ist bei mir doch in der procedure. Sonst nirgendwo. Und das "end;" habe ich auch gesetzt. Hilft nicht. Pls hlp!! edit: Hab's jetzt so gemacht:
Delphi-Quellcode:
Geht aber immer noch nicht. Wieso?
unit Keller;
interface type TKeller = class constructor create; procedure push(m:string); procedure pop; function top:string; Keller: array of Char; end; var n: integer; oKeller: TKeller; implementation constructor TKeller.create; begin inherited create; n:=1; end; procedure TKeller.push(m:string); begin inc(n); setlength(Keller,n); Keller[n-1] := m; end; procedure TKeller.pop; begin dec(n); setlength(Keller,n); end; function TKeller.top:string; begin result := Keller[n-1]; end; end. |
Re: "Objekt: Keller" geht nicht...
Was für ein Fehler wird gemeldet?
|
Re: "Objekt: Keller" geht nicht...
Hab' jetzt das array umbenannt zu "K". Hilft nix. Fehler:
[Fataler Fehler] Test.pas(7): Verwendete Unit 'Keller.pas' kann nicht compiliert werden (Also in ner anderen Unit.) Help! What heißt das? |
Re: "Objekt: Keller" geht nicht...
Normalerweise steht vorher, genau welchen Fehler er anmahnt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 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