foo :: bar :: baz()在C++中的含义是什么?

man*_*eak 0 c++

一个简单的问题:如果我有这样的一行:

int foo::bar::baz() {...
Run Code Online (Sandbox Code Playgroud)

这怎么解释?baz()是函数名,但是'foo'是类还是名称空间?'bar'是一个类还是一个子类还是什么?

jua*_*nza 7

双方foobar可以是命名空间或类.

但是,如果foo是一个类,那么它是bar:你不能在一个类中嵌套一个名称空间.