第11章 GUI Page462~476 步骤二十三 步骤二十四 Undo/Redo ②“添加操作”支持“Undo/Redo”
发布时间:2024年01月06日
工程二
1.为AddAction类添加Undo() Redo() GetName()成员函数
2.实现AddAction类的Undo()? ?Redo()函数
3.运行效果,但是日志窗口没有记录
原因:AddAction(EditAction* newAction)函数没有实现,另外参数是EditAction类型
所以我们还需要在基类EditAction增加响应的成员函数,另外再实现AddAction(EditAction* newAction)
工程三
4. 基类EditAction中增加纯虚成员函数
编译报错:action_link.cpp:10: undefined reference to `EditAction::~EditAction()'? 因为~EditAction()还是纯虚函数,还未实现
5. 实现EditAction::~EditAction()
编译正常了
工程四
6.开始实现AddAction(EditAction* newAction)函数
7.增加Discard()函数
8. ActionLink类增加两个私有成员,定义List和和ListIterator
运行效果
程序异常结束
工程五
文章来源:https://blog.csdn.net/yanzhenxi/article/details/135419448
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!