我最近正在访问命名空间,因为我有一组函数/方法但没有数据,所以合理的方法是将它们粘贴到命名空间中。 (对不起,如果这个问题缺乏任何东西)。namespace error'Not a namespace-name'
我有以下几点:
MATH.H
namespace Math {
double Euclidean();
}
Math.cpp
#include "Math.h"
double Math::Euclidean() {
// Implementation
}
而在另一个命名空间,我需要访问 “数学” 命名空间:
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
我可能失去了一些东西很简单,但是,我似乎无法推测出来。
我试图阅读以下内容:Here但它似乎使用了一个类,我想在不使用类的情况下这样做。
你在哪一行得到错误? 'double Math :: Euclidiean()','using namespace Math;'或者其他地方? – Rup 2013-03-18 17:10:38
“math.h”也是一个C标头。也许这就是编译器所包含的内容。 – 2013-03-18 17:11:05
你忘了从标题中粘贴一些包含吗? – 2013-03-18 17:15:21