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
| Old | New | Line | |
|---|---|---|---|
| 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).* |
