¿Cuál es la justificación del uso de los archivos .inc para declarar e implementar el código en algunas unidades RTL de Delphi?

7

A partir de #Delphi # XE2, muchas de las nuevas unidades RTL relacionadas con los estilos Vcl, OSX, etc., utilizan archivos inc para declarar tipos, clases e implementar códigos (como lo hace el FPC), ¿cuál es la justificación para hacerlo? ¿ese? puede ver lo que quiero decir si inspecciona una de estas carpetas (source \ rtl \ posix, source \ rtl \ posix \ osx, source \ rtl \ sys)

    
pregunta RRUZ 04.06.2013 - 04:53

1 respuesta

5

Posiblemente para evitar la duplicación de estas cosas en unidades específicas del marco / plataforma y sin agregarlas a las unidades RTL más básicas. Por otra parte, eso también podría haberse logrado con unidades separadas. Para declaraciones de tipo que realmente deberían haberse hecho. Para el código de implementación puedo ver una razón para colocarlo en un archivo .inc en lugar de su propia unidad: el código se basa en las reglas específicas de Delphi con respecto a los miembros de la clase private (se agregó strict private para evitar esto).

    
respondido por el Marjan Venema 04.06.2013 - 12:30

Lea otras preguntas en las etiquetas