¿Es posible heredar dos clases base que tengan el mismo nombre, si se encuentran en espacios de nombres diferentes?C++: Heredando dos clases base con el mismo nombre, espacio de nombres diferente
Por cierto, no estoy pensando en este momento sobre cómo hacer esto, pero tenía curiosidad:
class SuperShape : Physics::Shape, Graphics::Shape
{
// constructor
SuperShape(int x, int y, float color) : ???(x, y), ???(color);
}
por cierto, olvidó mencionar 'público' 'protegido' o 'privado' en la herencia. – snoofkin
@ soulSurfer2010: No es necesario indicar 'public',' protected' o 'private'. En este caso, el valor predeterminado es 'privado' ya que es una' clase'. Para una 'struct', su valor predeterminado es' public'. Personalmente, siempre declaro explícitamente el modificador de acceso, pero el código del OP es válido C++ con respecto a indicar las clases base. –
Re: "¿Es posible heredar dos clases base que tienen el mismo nombre, si están en diferentes espacios de nombres?" La respuesta es SÍ, porque * tienen diferentes nombres * –