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: 698
Erhaltene Danke: 1
Dabei seit: 01.10.2007
Wohnort: Titz

Win Vista
Delphi 3, C++ (CBuilder6), Delphi Prism, Delphi 7, RAD Studio 2009 Academic
BeitragVerfasst: Do 12.11.09 22: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: 17441
Erhaltene Danke: 95
Dabei seit: 07.07.2002
Wohnort: Server-Souterrain

Win 7
Delphi Prism, C# (VS 2010)
BeitragVerfasst: Do 12.11.09 22: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.

_________________
I am of peace. Always.
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: 698
Erhaltene Danke: 1
Dabei seit: 01.10.2007
Wohnort: Titz

Win Vista
Delphi 3, C++ (CBuilder6), Delphi Prism, Delphi 7, RAD Studio 2009 Academic
BeitragVerfasst: Do 12.11.09 22: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: 17441
Erhaltene Danke: 95
Dabei seit: 07.07.2002
Wohnort: Server-Souterrain

Win 7
Delphi Prism, C# (VS 2010)
BeitragVerfasst: Do 12.11.09 22: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.

_________________
I am of peace. Always.
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