如果我有以下几点内容
namespace mynamespace
{
class A
{
public:
class B{};
class C{};
};
int foo(B bObject, C cObject); //error
}
编译时,B和C不命名类型。有没有办法让我可以在命名空间中定义使用A类中定义的公共嵌套类(B和C)的函数?
答案 0 :(得分:8)
使用范围解析运算符。 B
和C
在类A
范围内声明。
int foo(A::B bObject, A::C cObject);