gpt4 book ai didi

c++ - 命名空间错误 'Not a namespace-name'

转载 作者:搜寻专家 更新时间:2023-10-31 01:10:59 27 4
gpt4 key购买 nike

我最近访问了命名空间,因为我有一组函数/方法但没有数据,所以合乎逻辑的方法是将它们放在命名空间中。 (抱歉,如果这个问题缺少任何内容)。

我有以下内容:

数学.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.hmath.h 描述的是同一个文件。

重命名您的文件,使其与标准库头的名称不同,编译器将看到它。

关于c++ - 命名空间错误 'Not a namespace-name',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482692/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com