c – 命名空间内的本地函数声明
发布时间:2020-12-16 07:51:55 所属栏目:百科 来源:网络整理
导读:在这种情况下 namespace n { void f() { void another_function(); }} 应该在命名空间n或外部定义函数another_function吗? VS 2012(与November CTP一起)说它应该在外面,Mac上的GCC 4.7.2说应该在里面.如果我做错了,我会从链接器中得到未定义的符号错误. 我
在这种情况下
namespace n { void f() { void another_function(); } } 应该在命名空间n或外部定义函数another_function吗? VS 2012(与November CTP一起)说它应该在外面,Mac上的GCC 4.7.2说应该在里面.如果我做错了,我会从链接器中得到未定义的符号错误. 我一般都相信GCC更符合标准,但这是C,你永远不能确定. 解决方法
C 11 3.5(以及C 03)
示例中的声明声明了n :: another_function. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |