假設我有嵌套類:縮短成員函數作用域說明符(嵌套類)(C++)如下在頭文件中定義
class ClassA
{
private:
class ClassB
{
private:
int member_b;
public:
void function_name();
};
};
爲了給定義函數「函數名()」中外部.cpp文件,我需要訪問它是這樣的:
void ClassA::ClassB::function_name()
{
std::cout << member_b;
return;
}
對於這個例子的目的,請不要問我爲什麼使用嵌套類;我有一個理由在我的實際項目中這樣做。不過,我的問題是這樣的; 是否有可能以某種方式將實現文件中的ClassA::ClassB::function_name()
縮短爲像short::function_name()
之類的東西,同時仍然保持類嵌套?我不認爲typedefs或新的命名空間定義可以幫助我,但也許我錯了。
你確實可以在這裏使用typedef,看我的答案。希望能幫助到你。 –
我應該提到,但ClassB仍然需要保持私密,如我的例子。除非ClassB是公開的,否則使用typedefs似乎不起作用,那麼還有其他方法可以實現嗎? – JohnTravolski