首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将math.h放入命名空间

无法将math.h放入命名空间
EN

Stack Overflow用户
提问于 2011-10-09 02:41:57
回答 4查看 606关注 0票数 0

我正在做一些跨平台开发,我遇到了另一个奇怪的问题..

代码语言:javascript
复制
namespace Math 
{
    #include <math.h>
}

这就是我正在尝试做的事情。它在iOS上运行得很好,但在安卓系统上,当我试图编译它时,math.h中的所有东西都不是Math的成员。经过一些尝试错误后,我发现ndk没有将这些东西放在命名空间Math中的math.h中,因为没有Math::前缀的函数确实存在。最大的问题是math.h中的一些函数与我自己的便利函数冲突。我该如何解决这个问题呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-09 02:46:46

<cmath>呢?它将所有内容都放在std::中(在C++11中)。

票数 2
EN

Stack Overflow用户

发布于 2011-10-09 02:45:20

您真的不应该尝试将任何系统头文件放入不同的名称空间。解决方案是将所有代码放到它自己的命名空间中,尽管在开发的这一点上可能很痛苦。

票数 3
EN

Stack Overflow用户

发布于 2011-10-09 02:44:07

不要将方便的函数放在全局名称空间中。

不要试图将math.h包装在名称空间中。

好了,一切都好了。

干杯&哈。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7698979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档