Mode ObjFPC
From Lazarus wiki
Jump to navigationJump to searchThe mode ObjFPC, switched on with {$mode objfpc}, is the default mode for Lazarus source files.
Using the ObjFPC mode has 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.