#include <type_traits> class B { void fun() const { value = 0; } static int value = 5; }; int main() { B b; b.fun(); }
Standard input is empty
prog.cpp:10:21: error: ISO C++ forbids in-class initialization of non-const static member ‘B::value’
static int value = 5;
^
prog.cpp: In function ‘int main()’:
prog.cpp:5:7: error: ‘void B::fun() const’ is private
void fun() const
^
prog.cpp:16:8: error: within this context
b.fun();
^
Standard output is empty