例如,我有一個類A
和一個靜態方法foo
的類。我有一個命名空間nm
,並且想要將A :: foo引入到命名空間中。我試試以下如何將類的靜態方法引入到名稱空間?
namespace nm {
using A::foo;
void f()
{
foo(...); // use A::foo
}
}
但不能編譯,因爲A不是一個名稱空間,因此使用指令在這裏不起作用。任何方式來實現這個想法?我想在我的GUI項目中將它用於QObject :: tr和QObject :: connect以節省一些空間。
如果我沒看錯的,靜態的方法是一個類方法,爲什麼它有可能使它成爲一個名稱空間函數?爲什麼不直接在你想要的任何東西中直接使用方法Class.method()? – nbro 2014-12-07 23:11:49