【发布时间】:2009-11-15 17:56:17
【问题描述】:
我尽量保持本地化,所以我将枚举放在类范围内,即使它们在两个类之间共享(我把它放在“更好”的类中。)效果很好,但我最近遇到了一个问题,如果我将枚举放在类范围内,就会发生循环依赖。
枚举将成为多个类的构造函数参数,并且它所在的类(以及对它最有意义的类)包括这些类。因此,不能将枚举用作所包含类的构造函数参数,因为它会导致循环依赖。
将这个枚举放在它自己的头文件中会更好吗,如果是这样,我应该把所有的枚举放在头文件中以保持一致吗?这个问题还有其他解决方案吗(合乎逻辑的)?
【问题讨论】:
-
你尝试过前向声明吗?
-
前向声明只允许您访问类型的名称。你不能访问接口或实例化它或做任何类似的事情。