我經常用java編寫, ,我對C++中的靜態嵌套類有點困惑。C++中是否存在類似Java的靜態嵌套類?
我想聲明靜態類,但我得到一個錯誤:
class D
{
public:
static class Listener
{
public :
void foo()
{
cout << "foo" <<endl;
}
};
};
而且我得到以下錯誤
「存儲類只能爲對象和函數指定」
(我正在使用在線編譯器)。
只需跳過'靜態',它應該沒問題。在C++中這不是必需的。 –
C++內部類在它們中沒有「外部」類上下文。它們就像Java默認的「靜態」類一樣。 – StoryTeller
'static inner'是[Java中的矛盾](http://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#jls-8.1.3):「An內部類是一個嵌套類,不是明確或隱式聲明爲靜態的。「 – EJP