ここに例があります(私が正確にやっていることではありませんが、うまくいけばその点がわかります)。ネストされた名前空間を読みやすくするために、悪い考えはありますか?
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名前空間内のすべての方が良いでしょうか?どちらがより良いスタイルと考えられていますか?私が今までの文「を使用して」を使用したことがないので
:-)
を常駐場所あなたは、彼らが名前空間を整理する必要がありますどのように考えるか5人のソフトウェア開発者を依頼した場合、あなたは7よりも少ない数を取得していないだろう見ることができるように、この私見では、コードをより読みやすくなります異なる答え。 –
入れ子にされた名前空間はかなり一般的で、「良い」も「悪い」もありません。名前空間は単なる構文的な砂糖(しかし有用な砂糖)であり、賢明にも愚かにもそれを使うのはエンジニアの責任です。 –
明らかに*プログラマー*に属しています(もしあれば)。 – bitmask