Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jul 2010
Der Typ von foo hängt davon ab, an was er übergeben wird.
An eine Variable oder Parameter vom Typ AnsiString, dann wird foo dort als AnsiString verwendet.
Und wird es dann auch noch an eine Variable oder einen Parameter vom Typ UnicodeString übergeben, dann gibt es foo doppelt, da es hier als UnicodeVersion eingefügt wird.
Bzw. Delphi versucht ja an vielen Stellen zu optimieren und würde...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jul 2010
'nen Grund kann ich mir nicht direkt vorstellen, außer die Speicherverwaltung betreffend.
Wobei man dieses vorallem für "schmutzige Tricks angewendet hat.
function test: Integer;
{$J+} // {$WRITEABLECONST ON}
const
i: Integer = 0;
{$J-} // {$WRITAEBLECONST OFF}
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
22. Jul 2010
PS: sowas wurde auch schon mehrmals beantwortet, aber ich geb's zu, es ist nicht "leicht" zu finden und manchmal sogar etwas ausführlicher. (auch wenn ich grad leider das "beste" Thema dazu grade nicht finde) na gut, eines war doch zu finden
http://www.delphipraxis.net/152314-unterschiede-zwischen-konstanten-deklaration.html
und vorallem
http://www.delphipraxis.net/152845-const-record.html