Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
[Delphi Prism] Konstruktor
spacer
Autor Nachricht
Mitmischer 1703
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star

Beiträge: 650
Dabei seit: 01.10.2007
Wohnort: Titz

Win Vista
Delphi 3, C++ (CBuilder6)
BeitragVerfasst am: Do 12.11.09 21:00 
Sprache: Delphi Prism
Antworten mit Zitat Beitrag melden
Hi DF!

Ich kriege - zu meinem eigenen Erschrecken - nicht mal einen popeligen Konstruktor hin.

ausblenden Delphi-Prism-Quelltext markieren
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
namespace BeeGame;

interface

uses
System.Collections.Generic,
System.Linq,
System.Text;

type
Game = public class
private
players : List<Player>;
protected
public
constructor;
method Run; empty;
method NextStep; empty;
end;

implementation

constructor Game (PlayerList : List<Player>);
begin
players := PlayerList;
end;

end.


Aber das will er nicht nehmen! Fehler 1 (PE187) Keine passende Konstruktordeklaration für Klasse "BeeGame.Game" H:\Backup\Borland\Delphi Prism\BeeWars\BeeWars\BeeWars\Game.pas 24 BeeGame

Wenn ich den Parameter weglasse ist alles wunderbar ;)

Aber diesen Parameter brauch ich leider unbedingt - und später wahrscheinlich noch mehrere :)

Was mach ich falsch?

_________________
Was soll ich sagen???
Private Nachricht sendenPosting in privater Nachricht zitieren
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Chefentwickler

Beiträge: 17070
Dabei seit: 07.07.2002
Wohnort: Server-Souterrain

Win 7
Delphi Prism, C# (VS 2010)
BeitragVerfasst am: Do 12.11.09 21:08  Antworten mit Zitat Beitrag melden
Wie bei jeder anderen Methode (auch im "normalen" Delphi ;-)) muss die Signatur in Interface und Implementation übereinstimmen. Die Parameter müssen also "oben" und "unten" vorkommen.

_________________
"Physics is a bitch" - William Bell, Fringe
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Mitmischer 1703
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star

(Threadstarter)

Beiträge: 650
Dabei seit: 01.10.2007
Wohnort: Titz

Win Vista
Delphi 3, C++ (CBuilder6)
BeitragVerfasst am: Do 12.11.09 21:11  Antworten mit Zitat Beitrag melden
Wow... geht ;)

Also so:
ausblenden Delphi-Prism-Quelltext markieren
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
//.....
constructor (PlayerList : List<Player>);
method Run; empty;
method NextStep; empty;
end;

implementation

constructor Game (PlayerList : List<Player>);
begin
players := PlayerList;
end;


Aber wieso geht denn constructor (PlayerList : List<Player>)? constructor Game (PlayerList : List<Player>) geht nicht :(

_________________
Was soll ich sagen???
Private Nachricht sendenPosting in privater Nachricht zitieren
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starhalf offtopic starofftopic star
Chefentwickler

Beiträge: 17070
Dabei seit: 07.07.2002
Wohnort: Server-Souterrain

Win 7
Delphi Prism, C# (VS 2010)
BeitragVerfasst am: Do 12.11.09 21:13  Antworten mit Zitat Beitrag melden
Das wäre doch doppel gemoppelt. Im Interface steht der Konstruktor ja schon in der Klasse, da muss man den Klassennamen ja dann nicht nochmal angeben.

_________________
"Physics is a bitch" - William Bell, Fringe
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home