Difference between revisions of "FPC message: Wrong number of parameters specified"
From Free Pascal wiki
Jump to navigationJump to search (+Category:Compiler Messages; replace translation template) |
|||
Line 1: | Line 1: | ||
− | {{ | + | {{FPC message: Wrong number of parameters specified}} |
== Missing parameter or too many parameters == | == Missing parameter or too many parameters == |
Revision as of 20:11, 17 July 2015
│
Deutsch (de) │
English (en) │
Missing parameter or too many parameters
You confused the function and forgot a parameter or added a parameter too much.
Missing @
For example:
Button1.Click := Button1Click;
In mode objfpc you must add the @ to tell the compiler, that you want the pointer to the function, not the result of the function:
Button1.Click := @Button1Click;
Delphi users often confuse this, because Delphi allows it and adds the @ internally. If you prefer the Delphi syntax you can use {$mode Delphi} instead of {$mode ObjFPC}.