Hallo,
wollte allgemein mal nachfragen, wie ich den genauen Speicherplatz von einer Instanz einer Klasse (samt darin gekapselten Objekten) und einem Record (samt darin gekapselten Objekten) ermitteln kann?
Und zwar komme ich auf diese Frage, da
RTTI in D2010 leider ein Problem mit meinem Record hat und ich in der Zwischenzeit kurz davor bin auf ein Klasse umzusteigen. Ich finde das im Prinzip zwar erst mal totaler Overhead, aber da habe ich dann doch lieber einen gut lesbaren Code, aber etwas weniger Performance. So viel verkraftet der Benutzer dann doch noch
Wenn ihr mir im Speziellen noch helfen wollte:
Delphi-Quellcode:
// ----- Record -----
RInteger = record
private
FValue : Variant; // Kann durch Setter nur NULL werden oder eine Zahl beinhalten
procedure SetValue(const AVar: Variant);
public
const VarType = varInteger;
property Value : Variant read FValue write SetValue;
function IsNull(): Boolean;
end;
// ----- In eine Klasse gefasst -----
RInteger = class(TObject)
private
FValue : Variant; // Kann durch Setter nur NULL werden oder eine Zahl beinhalten
procedure SetValue(const AVar: Variant);
public
const VarType = varInteger;
property Value : Variant read FValue write SetValue;
function IsNull(): Boolean;
end;
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)