Gibt es eine Empfehlung gegen das Erstellen eines abgeleiteten in einem anderen Namespace als seiner Eltern? Wie zum Beispiel:Abgeleitete Klasse in einem anderen Namespace
namespace NA {
class A {};
}
namespace NB {
class B : NA::A {}
}
Gibt es eine Empfehlung gegen das Erstellen eines abgeleiteten in einem anderen Namespace als seiner Eltern? Wie zum Beispiel:Abgeleitete Klasse in einem anderen Namespace
namespace NA {
class A {};
}
namespace NB {
class B : NA::A {}
}
Namespaces werden verwendet, um Code in logische Gruppen zu organisieren und Namenskollisionen zu vermeiden, vor allem, wenn Ihre Codebasis enthält mehrere Bibliotheken auftreten kann.
Wenn Sie denken, Klasse A und Klasse B sollten unter verschiedenen Namespaces (Gruppen) haben, behielt sie unter verschiedenen Namespaces (Gruppen). Und wenn Sie auf eine Klasse aus einer anderen Klasse zugreifen/diese erben müssen, müssen Sie nur auf den folgenden Namespace-Standard zugreifen/erben.
Ich sehe hier keine Probleme, eher ist es eine gute Übung.
Danke!
Entschuldigung, aber meinungsbasierte Fragen sind nicht hier. – HolyBlackCat
'B' ist keine Unterklasse, sondern eine abgeleitete Klasse. – NathanOliver
@HolyBlackCat dies ist nicht meinungsbezogen. Die Antwort könnte sein: "Es kommt auf Ihre Meinung an", wenn es keine technischen Vor-/Nachteile gibt, aber das ist eine gültige Antwort auf eine objektive Frage. – Quentin