草庐IT

unnamed-namespace

全部标签

【命名空间】using namespace std是什么意思?

文章目录一、前言二、作用域分解运算符三、命名空间使用介绍四、usingnamespacestd一、前言 C++中的usingnamespacestd是什么意思呢?为了理解其中的含义,我们首先需要学习一个概念叫做命名空间。 我们都知道,C语言规定变量名不能与关键字冲突,但是并没有规定变量名不能与库中的变量名冲突,但这在实际的操作的过程中就会产生意想不到的错误: 例如,将一个time变量放在main函数中,根据局部优先的原则,time变量就会被理解为一个局部变量。但当time作为一个全局变量出现的时候,由于time库中也含有一个名叫time的函数名,头文件被展开后,此time被理解为变量名还是函数

c++ - 错误 C2039 : 'memchr' : is not a member of '` global namespace''

自从我在标准头文件中无缘无故地收到此错误以来已经有一段时间了。谷歌搜索带来了许多答案,但没有一个有效。 最佳答案 好的,我自己修好了。这是一个愚蠢的错误!我在一个库项目中有一个名为“String.h”的文件,该文件被header拾取。可能是因为我已将的路径添加为我的测试项目中的附加包含目录(我收到此错误。)希望这对某人有所帮助。 关于c++-错误C2039:'memchr':isnotamemberof'`globalnamespace'',我们在StackOverflow上找到一个类似

c++ - 错误 C2039 : 'memchr' : is not a member of '` global namespace''

自从我在标准头文件中无缘无故地收到此错误以来已经有一段时间了。谷歌搜索带来了许多答案,但没有一个有效。 最佳答案 好的,我自己修好了。这是一个愚蠢的错误!我在一个库项目中有一个名为“String.h”的文件,该文件被header拾取。可能是因为我已将的路径添加为我的测试项目中的附加包含目录(我收到此错误。)希望这对某人有所帮助。 关于c++-错误C2039:'memchr':isnotamemberof'`globalnamespace'',我们在StackOverflow上找到一个类似

c++ - 最佳实践 : using namespace or reopen namespace?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.假设我在头文件中声明了一个函数(或类,没关系),它是命名空间foo的一部分:namespacefoo{voidbar();…}很长一段时间以来,当我在cpp文件中定义函数时,我一直在重新打开命名空间:namespacefoo{voidbar(){doSomething();…}}那是因为我是通过这种方式学习的,并且在我正在从事的项目中使用了它。直到最

c++ - 最佳实践 : using namespace or reopen namespace?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭10年前.假设我在头文件中声明了一个函数(或类,没关系),它是命名空间foo的一部分:namespacefoo{voidbar();…}很长一段时间以来,当我在cpp文件中定义函数时,我一直在重新打开命名空间:namespacefoo{voidbar(){doSomething();…}}那是因为我是通过这种方式学习的,并且在我正在从事的项目中使用了它。直到最

c++ - LLVM 编译器 2.0 : Warning with "using namespace std;"

在使用LLVM2.0的Xcode中,当我将行usingnamespacestd;放入我的C++代码中时,我收到以下警告:SemanticIssueUsingdirectivereferstoimplicitly-definednamespace'std'有没有办法解决这个问题?为什么会发出这样的警告? 最佳答案 您是否包含任何标准头文件?否则编译器不知道namespacestd.请发布更多代码以澄清。 关于c++-LLVM编译器2.0:Warningwith"usingnamespace

c++ - LLVM 编译器 2.0 : Warning with "using namespace std;"

在使用LLVM2.0的Xcode中,当我将行usingnamespacestd;放入我的C++代码中时,我收到以下警告:SemanticIssueUsingdirectivereferstoimplicitly-definednamespace'std'有没有办法解决这个问题?为什么会发出这样的警告? 最佳答案 您是否包含任何标准头文件?否则编译器不知道namespacestd.请发布更多代码以澄清。 关于c++-LLVM编译器2.0:Warningwith"usingnamespace

c++ - : "using namespace"?的目的是什么

有令人信服的论据againstusingnamespacestd,那么为什么它被引入到语言中呢?不是usingnamespace打败命名空间的目的?我为什么要写usingnamespace?有什么我不知道的问题可以通过usingnamespace优雅地解决吗?,也许在usingstd::swap的行中成语之类的? 最佳答案 一方面,这是在命名空间中使用运算符重载的方式(例如usingnamespacestd::rel_ops;或usingnamespaceboost::assign;)简洁也是一个强有力的论据。你真的喜欢输入和阅读s

c++ - : "using namespace"?的目的是什么

有令人信服的论据againstusingnamespacestd,那么为什么它被引入到语言中呢?不是usingnamespace打败命名空间的目的?我为什么要写usingnamespace?有什么我不知道的问题可以通过usingnamespace优雅地解决吗?,也许在usingstd::swap的行中成语之类的? 最佳答案 一方面,这是在命名空间中使用运算符重载的方式(例如usingnamespacestd::rel_ops;或usingnamespaceboost::assign;)简洁也是一个强有力的论据。你真的喜欢输入和阅读s

c++ - STL 映射错误 : no template named 'map' in namespace 'std' ; did you mean 'max' ?

我正在开发一个跟踪字符串中字母频率的应用程序。为此,我创建了以下结构structMessageLetter{charletter;intcount;MessageLetter(charletter,intfreq):letter(letter),count(freq){}};现在我正在尝试创建一个如下所示的STL::map...std::maplList;for(inti=0;i当我尝试编译它时,我得到以下...test.cpp:95:8:error:notemplatenamed'map'innamespace'std';didyoumean'max'?std::maplList;我