ich habe nun folgendes...
Delphi-Quellcode:
unit QCharClass;
interface
type
QChar<T> =
class
protected
function getOrigin: uint64;
public
constructor Create;
overload;
...
end;
implementation
function check_ptr(
name: PChar; ptr: uint64): Boolean;
begin
result := false;
if ptr = 0
then
begin
ErrorMessage(PChar(Format('
Error: %s not constructed.',[
name])));
exit;
end;
result := true;
end;
constructor QChar<T>.Create;
begin
inherited Create;
if not check_ptr(ClassName, getOrigin)
then
begin Free; exit;
end;
end;
end.
ergibt dann:
Code:
[dcc64 Fehler] QCharClass.pas(429): E2506 Im interface-Abschnitt deklarierte Methode des parametrisierten Typs darf kein lokales Symbol 'check_ptr' verwenden
heißt das nun, ich kann keine Funktionen/Prozeduren im implementation's-Bereich stehen, und nicht direkt mit der QChar<T> zu tun haben, mehr schreiben ?