這肯定是一個不好的問題,我很抱歉浪費你的時間,但我找不到任何解決方案(我在網上搜索了一下,但什麼也沒找到)。#include在其他文件中看不到標題
我在Visual Studio 2013中有一個控制檯應用程序項目,我有很多文件夾,我把各種.h和.cpp文件。在這些文件中,我使用命名空間來分組類。
問題是我不能包含當前.cpp或.h文件中父目錄中的標頭。
例如,我在命名空間A/B/C中包含的路徑/ a/b/c下的Hello類和位於命名空間A中的/ a/b /下的Hi類/ B。在我的情況下,Hello類不會「看到」類Hi,但是類Hi可以「看到」類Hello。另外,如果我在文件夾a/d /中有名稱空間A/D的Bye類,則類Bye不會「看到」類Hi和Hello,反之亦然。 我的意思是「沒有看到」是#include沒有找到標題,而當我使用「using namespace ...」時,沒有父命名空間。
P.S.我希望我的英語是可以理解的(這不是我的母語),我剛剛寫的是清楚的。
您是否設置了項目包含目錄? '屬性 - > VC++目錄 - >常規 - >包含目錄' – NathanOliver
你也可以在你的包含中使用相對路徑名。 – molbdnilo
請注意,在C++中使用多個和嵌套的命名空間不是很常見,特別是不使用命名空間層次結構「鏡像」目錄層次結構。 (並且在你決定移動文件時重命名命名空間根本就沒有趣味。) – molbdnilo