Why It Is Not Possible To Have A Virtual Constructor In C++?