使用嵌套命名空间来提高可读性,这是一个坏主意吗?

时间:2012-01-09 03:47:41

标签: c++ namespaces

这是一个例子(不是我正在做的事情,但希望得到重点)。

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名称空间中更好地完成所有工作?哪个被认为是更好的风格?

1 个答案:

答案 0 :(得分:0)

好评詹姆斯: - )

我个人喜欢他们,因为我从来没有使用'使用'语句。这个恕我直言,它使代码更具可读性,因为你可以立即看到这个功能所在的位置等

例如

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