Copia del wikiespejo

Este es un espejo del wiki de pascal.chat. La edición, el historial y el inicio de sesión están allí.

Mode ObjFPC/es

English · Español · Français

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}

From the Free Pascal wiki, page "Mode ObjFPC/es", as it stood on 2022-08-06 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revisión 1, último cambio por WikiArchive .