Sign in Join
Wiki copytemporary

Mode ObjFPC/es: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Mode ObjFPC/es

OldNewLine
1+El modo (mode) **ObjFPC**, activado con `{$mode objfpc}` en [[Source code|source code]], o `-Mobjfpc` en la [[Command-line interface|command line]], es el modo predeterminado para los archivos de origen de [[Lazarus]] (Cuando no se utiliza Lazarus el modo predeterminado del [[Compiler Mode|compiler mode]] es [[Mode FPC/es|FPC mode]]).
2+
3+Utilizar el modo (mode) ObjFPC tiene las siguientes consecuencias:
4+
5+1. El [[@|address operator]] debe utilizarse para asignar variables de procedimiento. Utilizar `{$modeswitch classicProcVars+}` para deshabilitar este requisito.
6+2. Una [[Forward|forward declaration]] debe repetirse exactamente igual mediante la implementación de una [[Function|function]]/[[Procedure|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..
7+3. [[Overload|Overloading]] La sobrecarga de funciones está permitida.
8+4. Los comentarios [[Comments|comments]] anidados están permitidos.
9+5. La unidad Objpas se carga justo después de la unidad del sistema. Una de las consecuencias de esto es que el tipo [[Integer|type integer]] se redefine como [[Longint|longint]].
10+6. Se puede usar el tipo (type) [[Cvar|cvar]].
11+7. [[PChar/es|PChars]] se convierten automáticamente a [[String/es|strings]].
12+8. Los parámetros de los métodos de clase no pueden tener los mismos nombres que las propiedades de clase.
13+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.
14+10. Las excepciones [[Exceptions]], las clases [[Class|classes]] y las interfaces [[Interfaces]] están habilitadas.
15+11. Se puede declarar código "en línea" (INLINE); no es necesario activarlo con la directiva {\$inline}
16+
17+---
18+*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](/wiki-contact).*

Back to history