读书人

父类有个enum{x1,x2,x3}怎么设计让子

发布时间: 2012-03-02 14:40:29 作者: rapoo

父类有个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,没必要为了智能话把系统搞复杂,简单够用就行了。

读书人网 >C++

热点推荐