枚举将成为多个类的构造函数参数,它所在的类(以及最适合它的类)包括这些类.因此,不可能将枚举用作包含的类的构造函数参数,因为它将导致循环依赖.
将这个枚举放在自己的头文件中会不会更好,如果是这样,我应该将头文件中的所有枚举保持一致吗?这个问题是否还有其他解决方案(这是合乎逻辑的)?
解决方法 如果枚举被多个类使用,那么我会说它并不真正属于单个类的定义,而是属于这些类所在的命名空间.这是除非枚举通过一个类传递给另一个类的构造函数,在这种情况下,单独实例化枚举依赖类并将其作为参数传递给包含类的构造函数可能更有意义.
总结以上是内存溢出为你收集整理的c – Enum范围界定问题全部内容,希望文章能够帮你解决c – Enum范围界定问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)