小编DrF*_*oid的帖子

如何在另一个命名空间中使用ist c ++来设置一个命名空间的枚举

可能重复:
如何在C++中将枚举导入不同的命名空间?

如何解决以下枚举命名空间问题?

namespace A {
    typedef enum ABar { a, b };

    void foo( ABar xx ) {}
}

namespace B {
    typedef enum A::ABar BBar;

        void foo( BBar xx ) { A::foo( xx ); } 
}

int main() {
    B::foo( B::a ); // 'a' : is not a member of 'B'
                    // 'a' : undeclared identifier
}
Run Code Online (Sandbox Code Playgroud)

c++ enums namespaces

3
推荐指数
1
解决办法
2570
查看次数

标签 统计

c++ ×1

enums ×1

namespaces ×1