我经常用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