with respect to c++11 syntax, I understood that direct initialization of class member is not allowed(most vexing parse). I referred to this posting :
Why class data m