![]() |
AW: Properties haben nach Zuweisung falsche Werte
Kurzfassung: Delphi verwendet hier nur eine Variable, obwohl es zwei verwenden müsste, da erst nach dem zweiten Funktionsaufruf die Strings zusammengemanscht werden.
Eventuell könnten ein paar Klammern hier helfen.
Delphi-Quellcode:
function TForm1.GetDebitorName: string;
begin Result := Copy(GetReAdr.Vorname + ' ') + GetReAdr.Name; end; |
AW: Properties haben nach Zuweisung falsche Werte
Hat das mittlerweile jemand in den QC eingetragen? Wenn nicht, würde ich das heute machen...
|
AW: Properties haben nach Zuweisung falsche Werte
Zitat:
|
AW: Properties haben nach Zuweisung falsche Werte
Nicht ins QC, sondern ins
![]() Minimalcode zum Nachstellen ist wohl sowas hier:
Delphi-Quellcode:
program Project1;
{$APPTYPE CONSOLE} uses SysUtils; type TPerson = class private FFirstname: string; FLastname: string; public property Firstname: string read FFirstname write FFirstname; property Lastname: string read FLastname write FLastname; end; var person: TPerson; function GetPerson: TPerson; begin person.Firstname := 'Joe'; person.Lastname := 'Doe'; Result := person; end; var s: string; begin person := TPerson.Create; try s := GetPerson.Firstname + ' ' + GetPerson.Lastname; Assert(s = 'Joe Doe'); except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end. |
AW: Properties haben nach Zuweisung falsche Werte
Jaja, QC war bei mir mittlerweile schon das Synonym für Quality.Embarcadero.Com ;-)
Ich habe es, etwas abgeändert, eingestellt unter ![]() Bitte kräftig voten :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz