Можно ли наследовать два базовых класса с одинаковыми именами, если они находятся в разных пространствах имен?
Кстати, в настоящее время я не планирую делать это, но мне было любопытно:
class SuperShape : Physics::Shape, Graphics::Shape
{
// constructor
SuperShape( int x, int y, float color) : ???( x, y ), ???( color );
}