簡體   English   中英

命名空間錯誤“不是命名空間名稱”

[英]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.hmath.h描述相同的文件。

重命名文件,使其與標准庫頭的名稱不同,編譯器將看到該文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM