2016-05-03 5 views
0

派生クラスを親クラスと異なる名前空間で作成することは推奨されていますか?以下のような:異なる名前空間の派生クラス

namespace NA { 
class A {}; 
} 

namespace NB { 
class B : NA::A {} 
} 
+0

申し訳ありませんが、意見に基づく質問はここで話題になりません。 – HolyBlackCat

+0

'B'はサブクラスではなく派生クラスです。 – NathanOliver

+0

@HolyBlackCatこれは意見に基づくものではありません。答えは、技術的な長所/短所がない場合は「あなたの意見にかかっていますが、客観的な質問に対する正当な答えです。 – Quentin

答えて

1

名前空間は論理的なグループにコードを整理すると、あなたのコードベースは、複数のライブラリが含まれている場合に特に発生する可能性が名前の衝突を防ぐために使用されています。

クラスAとクラスBが異なる名前空間(グループ)に属している必要があると思われる場合は、異なる名前空間(グループ)の下に置いてください。あるクラスを他のクラスからアクセス/継承する必要がある場合は、名前空間の標準に従ってアクセス/継承します。

私はここに何の問題も見当たりません、むしろ良い習慣です。

ありがとうございます!

関連する問題