2016-05-03 14 views
0

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 {} 
} 
+0

Entschuldigung, aber meinungsbasierte Fragen sind nicht hier. – HolyBlackCat

+0

'B' ist keine Unterklasse, sondern eine abgeleitete Klasse. – NathanOliver

+0

@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

Antwort

1

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!

Verwandte Themen