Assuming for above posts, it is not possible, am I right?
It is possible, it seems both Grudzio's (virtual simple constructor + Init methods) and my (like virtual constructor taking "array of const") ideas could be useful for you