Skip to content

A12-1-1: False positive on deleted constructors #720

Closed
@nbusser-sr

Description

@nbusser-sr

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
};
}

Metadata

Metadata

Assignees

Labels

Difficulty-LowA false positive or false negative report which is expected to take <1 day effort to addressImpact-Lowfalse positive/false negativeAn issue related to observed false positives or false negatives.user-reportIssue reported by an end user of CodeQL Coding Standards

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions