Difference between revisions of "Mode ObjFPC"
From Lazarus wiki
Jump to navigationJump to searchJwdietrich (talk | contribs) (Created page with "The mode '''ObjFPC''', switched on with '''{$mode objfpc}''', is the default mode for Lazarus source files. Using the ObjFPC mode hase the following consequences: #The a...") |
Jwdietrich (talk | contribs) (Categorization) |
||
Line 12: | Line 12: | ||
#Parameters in class methods cannot have the same names as class properties. | #Parameters in class methods cannot have the same names as class properties. | ||
#Strings are [[shortstring]]s by default. This may be changed by using the -Sh command line switch or the {$H+} switch. | #Strings are [[shortstring]]s by default. This may be changed by using the -Sh command line switch or the {$H+} switch. | ||
+ | |||
+ | [[Category:Modes]] |
Revision as of 23:42, 30 September 2013
The mode ObjFPC, switched on with {$mode objfpc}, is the default mode for Lazarus source files.
Using the ObjFPC mode hase the following consequences:
- The address operator has to be used to assign procedural variables.
- A forward declaration must be repeated exactly the same by the implementation of a function/procedure. In particular, the parameters cannot be omitted when implementing the function or procedure, and the calling convention must be repeated as well.
- Overloading of functions is allowed.
- Nested comments are allowed.
- The Objpas unit is loaded right after the system unit. One of the consequences of this is that the type Integer is redefined as Longint.
- The cvar type may be used.
- PChars are converted to strings automatically.
- Parameters in class methods cannot have the same names as class properties.
- Strings are shortstrings by default. This may be changed by using the -Sh command line switch or the {$H+} switch.