【问题标题】:Undo/Redo with linked lists使用链表撤消/重做
【发布时间】:2017-03-19 07:16:56
【问题描述】:

我编写了一个程序,它使用链表执行许多不同的操作。它要求用户在链接列表中输入不同的文本行。他们既可以在列表末尾输入行,也可以在随机行号处输入行。或者他们可以删除一行。但是现在我需要编写一个或两个函数,当被调用时将撤消或重做最后一个命令,并且它可以连续撤消或重做多达 10 个命令。关于撤消涉及链表的命令的最佳方法是什么?

【问题讨论】:

  • 只有在撤消后重做才有效吗?或者即使没有撤消,它是否可以重复最近的命令?

标签: c++ linked-list undo redo


【解决方案1】:

您需要将命令的历史记录存储在列表中。要撤消,请查看最近的命令并撤消其操作。

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2011-05-03
    • 1970-01-01
    • 2011-11-25
    • 2011-08-04
    相关资源
    最近更新 更多