From 01fcfc60f177cd5a8bd9dd3fb7fedfd6859e0b4a Mon Sep 17 00:00:00 2001 From: Ingmar Schoegl Date: Mon, 5 Aug 2019 14:33:27 -0500 Subject: [PATCH] Address error C2512 when compiling with Visual Studio Using a default value, VS2019 (VC 14.1) complains about a missing default constructor for UnitSystem. --- include/cantera/base/Units.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/include/cantera/base/Units.h b/include/cantera/base/Units.h index 71ff117062..6277c119f2 100644 --- a/include/cantera/base/Units.h +++ b/include/cantera/base/Units.h @@ -101,7 +101,11 @@ class UnitSystem { public: //! Create a unit system with the specified default units - UnitSystem(std::initializer_list units={}); + UnitSystem(std::initializer_list units); + + //! Default constructor for unit system (needed as VS2019 does not + //! recognize an optional argument with a default value) + UnitSystem() : UnitSystem({}) {} //! Set the default units to convert from when explicit units are not //! provided. Defaults can be set for mass, length, time, quantity, energy,