Mode ObjFPC/es
From Lazarus wiki
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:
- El address operator debe utilizarse para asignar variables de procedimiento. Utilizar
{$modeswitch classicProcVars+}
para deshabilitar este requisito. - 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.. - Overloading La sobrecarga de funciones está permitida.
- Los comentarios comments anidados están permitidos.
- 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 comolongint
. - Se puede usar el tipo (type)
cvar
. PChar
s se convierten automáticamente astring
s.- Los parámetros de los métodos de clase no pueden tener los mismos nombres que las propiedades de clase.
- 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. - Las excepciones Exceptions, las clases classes y las interfaces Interfaces están habilitadas.
- Se puede declarar código "en línea" (INLINE); no es necesario activarlo con la directiva {$inline}