Mode ObjFPC/fr: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Mode ObjFPC/fr
| Old | New | Line | |
|---|---|---|---|
| 1 | + | Le mode **ObjFPC**, choisi par la bascule **{\$mode objfpc}**, est le mode par défaut pour les fichiers source [[Lazarus/fr|Lazarus]]. | |
| 2 | + | ||
| 3 | + | L'emploi du mode ObjFPC a les conséquences suivantes : | |
| 4 | + | ||
| 5 | + | 1. L'opérateur d'adresse (@) doit être utilisé pour affecter des variables procédurales (contrairement à Delphi). | |
| 6 | + | 2. Une déclaration [[Forward/fr|forward]] doit être répétée exactement de la même façon par [[Implementation/fr|l'implémentation]] d'une procédure [[Function/fr|fonction]]/[[Procedure/fr|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. | |
| 7 | + | 3. La [[Overload/fr|surcharge]] de fonction est permise. | |
| 8 | + | 4. Les commentaires imbriqués sont permis. | |
| 9 | + | 5. L'unité [[Objpas/fr|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/fr|Longint]]. | |
| 10 | + | 6. Le type The [[Cvar/fr|cvar]] peut être utilisé. | |
| 11 | + | 7. Les [[PChar/fr|PChars]] sont convertis en [[String/fr|strings]] automatiquement. | |
| 12 | + | 8. Les paramètres dans une méthode de classe ne peuvent avoir les mêmes noms que des propriétés de la classe. | |
| 13 | + | 9. Les Strings sont des [[Shortstring/fr|Shortstrings]] par défaut. Ceci peut être changé en utilisant l'option -Sh ou la bascule {\$H+}. | |
| 14 | + | 10. [[Exception/fr|Exceptions]], [[Class/fr|Classes]] et [[Interfaces/fr|Interfaces]] sont activés. | |
| 15 | + | ||
| 16 | + | --- | |
| 17 | + | *From the Free Pascal wiki, page "Mode ObjFPC/fr", as it stood on 2017-09-12 after a change by E-ric, 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).* |
