2012-01-09 4 views
0

ここに例があります(私が正確にやっていることではありませんが、うまくいけばその点がわかります)。ネストされた名前空間を読みやすくするために、悪い考えはありますか?

namespace SDL{ 
    namespace Surface{ 
     void blit(SDL_Surface *src, SDL_Surface *dest); 
    } 
    namespace Audio{ 
     Mix_Chunk* load_sound(const char *file); 
    } 
    namespace Color{ 
     SDL_Color mix(int r, int b, int g); 
    } 
} 

私はすべて自分で書いているので、名前の衝突は恐れないが、わかりやすいように - 私はそれはもっとはっきりと思う。これは悪い習慣とみなされるだろうか? SDL名前空間内のすべての方が良いでしょうか?どちらがより良いスタイルと考えられていますか?私が今までの文「を使用して」を使用したことがないので

:-)

+7

を常駐場所あなたは、彼らが名前空間を整理する必要がありますどのように考えるか5人のソフトウェア開発者を依頼した場合、あなたは7よりも少ない数を取得していないだろう見ることができるように、この私見では、コードをより読みやすくなります異なる答え。 –

+0

入れ子にされた名前空間はかなり一般的で、「良い」も「悪い」もありません。名前空間は単なる構文的な砂糖(しかし有用な砂糖)であり、賢明にも愚かにもそれを使うのはエンジニアの責任です。 –

+0

明らかに*プログラマー*に属しています(もしあれば)。 – bitmask

答えて

1

良いコメントジェームズは個人的に私は彼らが好き。あなたは即座にこの機能は、など

例えば

int price=StockExchange::CME::GetPrice(); 
Database::Mysql::StorePrice(price); 
+2

'または::それ::手段::それ::あなた:: Can :: End :: Up :: Stuck :: With Ridiculously :: Long :: Names :: That :: Make :: Your ::コード::本当に::ワイド() '。 –

+0

プログラマーには良い機能が悪くなるという難点があります:-)ワイドは、ターミナル> 80、調整可能なウィンドウ、24インチのワイドスクリーンモニターが標準となっていますが、毎日問題が少なくなっています。 –

関連する問題