예를 들어,이 클래스가 (런타임에) 가상 생성자를 가지고 있는지 확인하는 방법이 있습니까? 작동 RTTI를 사용하여 예를 들어,Delphi 클래스에 가상 생성자가 있는지 어떻게 알 수 있습니까?
procedure Test;
var
Clazz: TClass;
Instance: TObject;
begin
Clazz := TMyClass;
Instance := Clazz.Create;
end;
간단한 해결책이 있습니까 : clazz에 의해 참조되는 클래스는 가상 생성자가있는 경우
TMyClass = class(TObject)
MyStrings: TStrings;
constructor Create; virtual;
end;
예를 들어,이 코드 내가 테스트하고 싶습니다 델파이 6에서 2009까지?
는 ..., 나는 뭔가 누군가를 elses 코드에서 잘못되면 당신이 뭔가 잘못 ... – Alex
예, 정확하게, 나는 검사 할을하고 있다고 생각합니다. 생성자가 가상으로 선언되지 않으면 호출되지 않으므로 "진짜 나쁜 일이 발생할 수 있습니다". – mjn