为了可读性而使用嵌套的名称空间是个坏主意

Using nested namespaces for readability, a bad idea?

本文关键字:空间 可读性 嵌套      更新时间:2023-10-16

这里有一个例子(不是我在做什么,但希望能理解这一点)。

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名称空间内过得更好吗?哪种风格被认为更好?

好评James:-)

就我个人而言,我喜欢它们,因为我从不使用"使用"语句。这个IMHO使代码更可读,因为你可以立即看到这个函数驻留在哪里等

例如

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