【发布时间】:2012-08-09 07:28:49
【问题描述】:
我有以下两个类:
class A{
enum ee{a = 1, b = 2 , c = 3};
};
class B{
/*
*/
};
现在我想在 B 类中使用 enum ee 如何与 A 类中的 enum ee 成为朋友?\
【问题讨论】:
-
你可以全局声明枚举并在你的类中创建成员
-
你不需要加好友。枚举可以公开。将其公开,并以
enum A::ee aEnum访问它。个人可以通过A::a访问 -
@Jeeva 注意全局范围内的枚举(甚至是你的库命名空间)。成员溢出到范围内并倾向于导致意外。
-
如果
ee是A中的public,您可以像这样在B中拥有一个成员:A::ee enumInB;并将其设置为enumInB = A::c;。
标签: c++ oop enums encapsulation friend