Diamond Issue In Cpp