MISRA C++:2008 Rule 8-4-4
A function identifier shall either be used to call the function or it shall be preceded by &
Description
Rule Definition
A function identifier shall either be used to call the function or it shall be preceded by &.1
Rationale
Using function identifiers in a clear and specific way helps developers understand if
the intention is to call the function or to use the address of the function. When taking the
address of a function by using the function identifier without the &
operator, the program can work as intended, but confusion can arise as to whether a function
call was intended instead.
Polyspace Implementation
The rule checker reports a rule violation whenever you use a function identifier to
represent the address of a function without using the &
operator.
Troubleshooting
If you expect a rule violation but Polyspace® does not report it, see Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Declarators |
Category: Required |
Version History
Introduced in R2013b
1 All MISRA coding rules and directives are © Copyright The MISRA Consortium Limited 2021.
The MISRA coding standards referenced in the Polyspace Bug Finder™ documentation are from the following MISRA standards:
MISRA C:2004
MISRA C:2012
MISRA C:2023
MISRA C++:2008
MISRA C++:2023
MISRA and MISRA C are registered trademarks of The MISRA Consortium Limited 2021.