-
Enhancement
-
Resolution: Fixed
-
P4
-
17
-
b16
Inheriting constructors is a feature added in C++11:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm
Inheriting Constructors
It turns out there are a fair number of problems with the original version of this feature, many of which were addressed in a significant revision to its specification in C++17:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0136r1.html
Rewording inheriting constructors
C++17 fix for 8 core issues involving inherited constructors
Since we don't currently support C++17, use of the feature could run into those problems. Such uses might also change behavior in a future HotSpot update to use C++17 or later, potentially in subtle ways that could lead to hard to diagnose problems.
Because of this, the HotSpot Style Guide should explicitly disallow the use of this feature.
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2540.htm
Inheriting Constructors
It turns out there are a fair number of problems with the original version of this feature, many of which were addressed in a significant revision to its specification in C++17:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0136r1.html
Rewording inheriting constructors
C++17 fix for 8 core issues involving inherited constructors
Since we don't currently support C++17, use of the feature could run into those problems. Such uses might also change behavior in a future HotSpot update to use C++17 or later, potentially in subtle ways that could lead to hard to diagnose problems.
Because of this, the HotSpot Style Guide should explicitly disallow the use of this feature.