Ist es möglich, zwei Basisklassen zu erben, die denselben Namen haben, wenn sie sich in verschiedenen Namespaces befinden?C++: Erben von zwei Basisklassen mit demselben Namen, unterschiedlicher Namespace
By the way, plane ich zu diesem Zeitpunkt nicht diese auf zu tun, aber ich war neugierig:
class SuperShape : Physics::Shape, Graphics::Shape
{
// constructor
SuperShape(int x, int y, float color) : ???(x, y), ???(color);
}
übrigens vergessen, in der Vererbung "öffentlich" "geschützt" oder "privat" zu erwähnen. – snoofkin
@ soulSurfer2010: Es ist nicht notwendig "öffentlich", "geschützt" oder "privat" anzugeben. In diesem Fall wird standardmäßig "privat" gewählt, da es sich um eine "Klasse" handelt. Für eine "struct" wird standardmäßig "public" verwendet. Persönlich gebe ich immer explizit den Zugriffsmodifizierer an, aber der OP-Code ist C++ in Bezug auf die Angabe von Basisklassen gültig. –
Betreff: "Ist es möglich, zwei Basisklassen zu erben, die denselben Namen haben, wenn sie sich in verschiedenen Namespaces befinden?" Die Antwort ist JA, weil * sie unterschiedliche Namen haben * –