何故Unkoにinitがあるのかもわからん
コンストラクタで初期化するだろ普通

unko.push_back(new Unko(...));
return unko.back();