Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.008 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

AW: Globale Implementation-Variablen und generische Methoden

  Alt 7. Jan 2020, 17:11
IIRC nutzt der Compiler ähnlichen oder denselben Code für Generics wie er für inlining benutzt und auch inline Methoden können keine globalen Variablen aus dem Implemenation Teil einer unit nutzen (Fehler E2441)

Das ist einer der vielen Stellen im Delphi Compiler, wo Implementierungsdetails Auswirkungen und Einschränkungen auf den Anwender haben.
Eine andere immer wiederkehrende ist die fehlende W1035 (Rückgabewert der Funktion könnte undefiniert sein) für gemanagte Typen wie z.B. string (da sie vom Compiler als var Parameter gehandhabt werden und die Stelle im Compiler, die für W1035 zuständig ist, die Methode als procedure mit var Parameter sieht).
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie ( 7. Jan 2020 um 17:21 Uhr)
  Mit Zitat antworten Zitat