Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用嵌套名称空间以提高可读性,这是个坏主意吗?_C++_Namespaces - Fatal编程技术网

C++ 使用嵌套名称空间以提高可读性,这是个坏主意吗?

C++ 使用嵌套名称空间以提高可读性,这是个坏主意吗?,c++,namespaces,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(in

这里有一个例子,不是我在做什么,但希望能让大家明白这一点

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名称空间中进行所有操作?哪一种被认为是更好的风格

好评论,詹姆斯:-

就我个人而言,我喜欢它们,因为我从不使用“using”语句。这使得代码更具可读性,因为您可以立即看到函数所在的位置等

乙二醇


如果你问五个软件开发人员他们认为名称空间应该如何组织,你会得到不少于七个不同的答案。嵌套名称空间非常常见,既不好也不坏。名称空间只是语法上的糖,尽管它是有用的糖,这取决于工程师明智或愚蠢地使用它们。如果有的话,显然属于程序员。或者::it::Means::That::You::Can::End::up::stack::With::荒唐地::Long::name::That::Make::Your::Code::Really::Wide。程序员有让好的功能变坏的诀窍:-尽管Wide每天都在减少问题,终端>80,可调窗口,24个宽屏显示器成为标准。
 int price=StockExchange::CME::GetPrice();
 Database::Mysql::StorePrice(price);