Difference between revisions of "Mode ObjFPC/fr"
From Lazarus wiki
Jump to navigationJump to search (Created page with "{{Mode_ObjFPC}} Le mode '''ObjFPC''', choisi par la bascule '''{$mode objfpc}''', est le mode par défaut pour les fichiers source Lazarus. L'emploi du mode O...") |
|||
Line 14: | Line 14: | ||
# Les paramètres dans une méthode de classe ne peuvent avoir les mêmes noms que des propriétés de la classe. | # Les paramètres dans une méthode de classe ne peuvent avoir les mêmes noms que des propriétés de la classe. | ||
# Les Strings sont des [[Shortstring/fr|Shortstrings]] par défaut. Ceci peut être changé en utilisant l'option -Sh ou la bascule {$H+}. | # Les Strings sont des [[Shortstring/fr|Shortstrings]] par défaut. Ceci peut être changé en utilisant l'option -Sh ou la bascule {$H+}. | ||
+ | #[[Exception/fr|Exceptions]], [[Class/fr|Classes]] et [[Interfaces/fr|Interfaces]] sont activés. |
Latest revision as of 08:06, 12 September 2017
│
English (en) │
español (es) │
français (fr) │
Le mode ObjFPC, choisi par la bascule {$mode objfpc}, est le mode par défaut pour les fichiers source Lazarus.
L'emploi du mode ObjFPC a les conséquences suivantes :
- L'opérateur d'adresse (@) doit être utilisé pour affecter des variables procédurales (contrairement à Delphi).
- Une déclaration forward doit être répétée exactement de la même façon par l'implémentation d'une procédure fonction/procédure. En particulier, les paramètres ne doivent pas être omis en implémentant la routine et la convention d'appel doit être répétées aussi.
- La surcharge de fonction est permise.
- Les commentaires imbriqués sont permis.
- L'unité Objpas est chargée juste après l'unité System. L'une des conséquence est que le type Integer est rédéfini en Longint.
- Le type The cvar peut être utilisé.
- Les PChars sont convertis en strings automatiquement.
- Les paramètres dans une méthode de classe ne peuvent avoir les mêmes noms que des propriétés de la classe.
- Les Strings sont des Shortstrings par défaut. Ceci peut être changé en utilisant l'option -Sh ou la bascule {$H+}.
- Exceptions, Classes et Interfaces sont activés.