github/codeql-coding-standards

`A12-1-1`: False positive on deleted constructors

nbusser-sr opened this issue · 0 comments

Affected rules

  • A12-1-1: cpp/autosar/explicit-constructor-base-class-initialization

Rule A12-1-1 (required, implementation, automated)
Constructors shall explicitly initialize all virtual base classes, all direct
non-virtual base classes and all non-static data members.

Description

A12-1-1 triggers on deleted constructors of an inherited class.

Example

class BaseClass {};

class InheritedClass final : public BaseClass {
    public:
    InheritedClass() = delete; // A12-1-1 warning

    InheritedClass(const InheritedClass&) = delete; // A12-1-1 warning

    InheritedClass(InheritedClass&&) = delete; // A12-1-1 warning
};
}