一个简单的问题:如果我有这样的一行:
int foo::bar::baz() {...
这是如何解释的? baz()是函数名称,但是' foo'一个类或命名空间?是' bar'一个类或一个子类或什么?
答案 0 :(得分:7)
foo
和bar
都可以是命名空间或类。
但是,如果foo
是一个类,那么bar
也是如此:你不能在一个类中嵌套一个名称空间。
答案 1 :(得分:3)
'bar'是嵌套的类或结构。它可以嵌套在名为'foo'的名称空间,类或结构中。