Login  Register

Compilation error: ‘constexpr’ needed for in-class initialization of static data member

Posted by igitur on Feb 08, 2017; 5:24pm
URL: http://quantlib.414.s1.nabble.com/Compilation-error-constexpr-needed-for-in-class-initialization-of-static-data-member-tp18064.html

Hi,

When I try to compile the current head on master branch on Linux with gcc 6.3.1 20161221, I get this error:

../../ql/cashflows/lineartsrpricer.hpp:66:47: error: ‘constexpr’ needed for in-class initialization of static data member ‘const Real QuantLib::LinearTsrPricer::defaultUpperBound’ of non-integral type [-fpermissive]
                           defaultUpperBound = 2.0000;

The same for the lower bound.

I suspect it's some kind of C++11 issue. Should I change my compiler or change something the 'const' to 'constexpr' in the .hpp file?

thanks,
Francois Botha

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
QuantLib-dev mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-dev