命名空间错误'Not a namespace-name'
namespace error 'Not a namespace-name'
我最近访问了名称空间,因为我有一组函数/方法,但没有数据,所以合乎逻辑的方法是将它们粘贴到名称空间中。(对不起,如果这个问题没有任何内容)。
我有以下内容:
Math.h
namespace Math {
double Euclidean();
}
Math.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’ is not a namespace-name
我可能错过了一些非常简单的东西,但是,我似乎无法弄清楚。
我试图阅读以下内容:在这里,但似乎这使用了一个类,我想在不使用类的情况下做到这一点。
这个问题已经过时一个小时了,所以我推荐@Bo Persson的直觉评论。
"math.h"也是一个C标准头文件。也许这就是编译器包含的内容。
您可能使用Windows,其中Math.h
和math.h
描述相同的文件。
重命名你的文件,这样它就不会和标准库头文件同名,编译器会看到它
相关文章:
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 将系数存储在头文件的数组中("does not name a type"错误)
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- C++初学者:为什么我的编译器根据我的循环返回"name not found"?
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- 如何解决"'mutex' in namespace 'std' does not name a type"?
- 在 C++ 中使用命名空间时出现"does not name a type"错误
- 已声明时"Does not name a type"错误
- 嵌套类"does not name a type"
- C++ - 尝试在类中使用全局时'Not a class or namespace'
- 为什么当我的代码超出函数范围时,"does not name a type"出现编译器错误?
- 巴泽尔中的错误"name 'new_local_repository' is not defined"
- 无法分隔标头类。我得到"does not name a type"
- 修复第三方代码:"error: ‘enable_if’ in namespace ‘std’ does not name a template type"
- 什么原因导致我的"‘FatalError’ in namespace ‘Foam’ does not name a type"错误?
- Visual Studio C++ test "name must be a namespace name" error
- 在DX11应用程序中使用DirectXHelper.h会导致Visual Studio 2015中出现'namespace/class not found'错误
- " a namespace name is not allowed" javacpp 中的错误
- "error C2653: System is not a class or a namespace name"在窗体头文件、可视C++
- 命名空间错误'Not a namespace-name'