C++ compatable non-init