Die neuen C++-Standards – C++11 bis C++17

Page 22

Die neuen C++-Standards – C++11 bis C++20

2.4.6 Inheriting constructors Normalerweise erbt eine Klasse die Konstruktoren von ihrem Vorgänger nicht. Mit using können die Konstruktoren des Vorgängers zu den eigenen hinzugefügt werden. Beispiel: struct Base { Base() = default; // explicit to avoid implicit conversion from ptr-types explicit Base(int z){}; }; struct InheritingCtor : public Base { using Base::Base; // Inherit all ctors from Base InheritingCtor(int x, int y){}; // Additional Ctor }; InheritingCtor d1(5, 10); // Uses additional ctor InheritingCtor d2(42); // Uses inherited ctor

22

Copyright © 2020, bbv Software Services AG


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
Die neuen C++-Standards – C++11 bis C++17 by bbv Software Services - Issuu