c++ _init_ version