Mode ObjFPC/es

From Lazarus wiki
Revision as of 17:49, 9 April 2020 by Lucamar (talk | contribs) (Añadido "código inline está activado")
Jump to navigationJump to search

English (en) español (es) français (fr)

El modo (mode) ObjFPC, activado con {$mode objfpc} en source code, o -Mobjfpc en la command line, es el modo predeterminado para los archivos de origen de Lazarus (Cuando no se utiliza Lazarus el modo predeterminado del compiler mode es FPC mode).

Utilizar el modo (mode) ObjFPC tiene las siguientes consecuencias:

  1. El address operator debe utilizarse para asignar variables de procedimiento. Utilizar {$modeswitch classicProcVars+} para deshabilitar este requisito.
  2. Una forward declaration debe repetirse exactamente igual mediante la implementación de una function/procedure. En particular, los parámetros no se pueden omitir al implementar la función o el procedimiento, y la convención de llamada también debe repetirse..
  3. Overloading La sobrecarga de funciones está permitida.
  4. Los comentarios comments anidados están permitidos.
  5. La unidad Objpas se carga justo después de la unidad del sistema. Una de las consecuencias de esto es que el tipo type integer se redefine como longint.
  6. Se puede usar el tipo (type) cvar.
  7. PChars se convierten automáticamente a strings.
  8. Los parámetros de los métodos de clase no pueden tener los mismos nombres que las propiedades de clase.
  9. De manera predeterminada los strings son shortstrings. Esto se puede cambiar usando el switch -Sh en la línea de comandos o el switch {$H+} en el código fuente.
  10. Las excepciones Exceptions, las clases classes y las interfaces Interfaces están habilitadas.
  11. Se puede declarar código "en línea" (INLINE); no es necesario activarlo con la directiva {$inline}