2009-07-16 6 views
1

Meine Eltern-Klasse eine Form (TParent), hier ist der Code:Wie man die Methoden einer Kindklasse statisch macht?

type 
TChild = class(TParent) 
private 
    procedure Handle(sock:integer);static; //error 
end; 

implementation 

Der Fehler ist „STATIC kann nur auf nicht-virtuellen Methoden verwendet werden“

Gibt es eine Möglichkeit, dies zu tun ?

Wenn nicht, kann ich die Elternklasse (TForm) statisch machen?

Die TParent-Klasse ist ein Formular, das für WSAAsyncSelect() verwendet wird und es ist ausgeblendet (es ist nicht das Hauptformular). Es wird nur für die Nachrichtenschleife verwendet.

Antwort

4

versuchen, dieses:

type 
TChild = class(TParent) 
private 
class procedure Handle(sock:integer); static; 
end; 
+0

Nein, gleiche Fehler mit beiden. –

+0

Entschuldigung, ich habe vergessen, Klasse vor dem Verfahren zu setzen, es erneut zu testen, es sollte funktionieren – Sadegh

+2

exportieren; sollte nicht da sein –

Verwandte Themen