作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我最近访问了命名空间,因为我有一组函数/方法但没有数据,所以合乎逻辑的方法是将它们放在命名空间中。 (抱歉,如果这个问题缺少任何内容)。
我有以下内容:
数学.h
namespace Math {
double Euclidean();
}
数学.cpp
#include "Math.h"
double Math::Euclidean() {
// Implementation
}
在另一个命名空间中,我需要访问“Math”命名空间:
namespace foo {
foo();
}
Foo.cpp
#include "Math.h"
#include "foo.h"
using namespace Math;
foo::foo() {
// use the math function
Math::Euclidean();
我得到错误:
Math' 不是命名空间名称
我可能遗漏了一些非常简单的东西,但是,我似乎无法弄清楚。
我已尝试阅读以下内容:Here但它似乎使用了一个类,我想在不使用类的情况下完成它。
最佳答案
这个问题已经过了一个小时了,所以我要推广@Bo Persson 的直觉评论。
"math.h" is also a C standard header. Perhaps that's what the compiler is including.
您可能使用的是 Windows,其中 Math.h
和 math.h
描述的是同一个文件。
重命名您的文件,使其与标准库头的名称不同,编译器将看到它。
关于c++ - 命名空间错误 'Not a namespace-name',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482692/
我是一名优秀的程序员,十分优秀!