首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

父类有个enum{x1,x2,x3},怎么设计让子类里的enum{自动从x4开始}

2012-03-02 
父类有个enum{x1,x2,x3},如何设计让子类里的enum{自动从x4开始}比如父类Container 有2个事件, PAINT, REFR

父类有个enum{x1,x2,x3},如何设计让子类里的enum{自动从x4开始}
比如父类Container 有2个事件, PAINT, REFRESH,定义在一个enum中

enum {PAINT=1, REFRESH};
class Container {
  
}

然后子类 Panel 继承它,并且多了一个 RESIZE 事件

enum { RESIZE=3}
class Panel : Container {

}

如果还有子类比如 Window 又多一个 SHOW 事件
enum { SHOW=4}
class Window : Panel {
}

这种该如何设计


[解决办法]
这个好像没什么好设计的吧???好像是只有在子类中再定义个枚举了吧??
[解决办法]
可能吗?可能不?
[解决办法]
不要试图靠语法解决一切问题。
[解决办法]
C++ 是静态语言,这个不像动态语言里看到的那样实现起来那么简便。
[解决办法]
这个还真没见过可以按照lz的想法解决的
lz如果成功解决了
上来告诉声
我来学习~~
[解决办法]
在父类前面保留一个enum就行了,加一个子类就更新一遍这个enum,没必要为了智能话把系统搞复杂,简单够用就行了。

热点排行