2012-06-13 50 views
2

所以,我期待讓我的代碼更清潔。以下是我有:C++:相當於爲類定義使用名稱空間嗎?

obj.hpp

class obj { 
    obj(); 

    int return0(); 
}; 

obj.cpp

using namespace obj; //illegal!! 
obj() { } 

int return0() 
{ 
    return 0; 
} 

基本上,我認爲寫obj::return0()...是有點多餘。當我有子類時,這變得更加棘手,我在那裏做類似obj::child::child2::return0()...

任何想法?

+0

http://stackoverflow.com/questions/41590/how-do-you-properly-use-namespaces-in-c 這? – trumank

+0

在C++中沒有辦法做到這一點。 –

+0

您通常不應該在類中的嵌套類中使用嵌套類。不過,你可以使用typedef。 – chris

回答

3

using namespace x讓你call函數在x中,而不是define他們。

作爲一條評論指出,如果內容很短,可以在頭文件中內聯函數。

obj.hpp

class obj { 
    obj(){} 
    int return0(){return 0;} 
} 
+1

你實際上可以... –

+0

謝謝,我想除非我想內聯一切,否則別無選擇! – Amil

相關問題