c4_Storage::c4_Storage(const c4_View &root_) { if (root_.Persist() != 0) // only restore if view was indeed persistent *(c4_View*)this = root_; else // if this was not possible, start with a fresh empty storage Initialize(*d4_new c4_Strategy, true, 0); }