第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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。