AutosarC++19_03-A12.6.1

All class data members that are initialized by the constructor shall be initialized using member initializers

Required inputs: IR

Possible Messages

Key

Text

Severity

Disabled

implicit_field_init

Field is only implicitly initialized in constructor.

None

False

missing_field_init

Field is not initialized in constructor.

None

False

Options

exclude_aggregates

exclude_aggregates : bool = False

Whether to exclude constructors of aggregate types.
 

init_functions

init_functions : set[bauhaus.analysis.config.FunctionName] = {'Init', 'init'}

Names of functions to be inspected as well when called directly from constructor.
 

inspect_directly_called_methods

inspect_directly_called_methods : bool = False

Inspect all methods directly called from constructor.
 

only_member_initializer_list

only_member_initializer_list : bool = True

Only inspect member initializer list and not the constructor body/methods.
 

report_missing_field_constructors

report_missing_field_constructors : bool = True

Enables detection of constructors which rely on implicit field constructor calls.