1

我必须编写一些可能对编写文本编辑器有用的类。现在我有两个类:文档和页面。我希望 Document 有字段保存 Page 对象的地址,每个对象都用于新页面。第一页将在 Document 构造函数中创建,接下来使用 create_page() (Document 的方法)。

现在我已经宣布

Page* pages[99999];

我写信给它

Document::pages[0] = new Page;

它有效,但我知道这是完全错误的。任何想法它应该是什么样子?

谢谢!

4

2 回答 2

3

动态结构是要走的路。

试试标准库中的一些东西,比如VectorList

于 2013-05-17T20:40:39.797 回答
0

许多文档不是由页面组成的。

例如,如果您将其打印出来,此网页“页面”可能会覆盖 3 个真实的物理纸页。或者,如果我pdf从某种 `rst 标记语言生成一个,它将决定如何分页。在word中你可以对一个文档选择多个不同的视图,阅读、审阅、大纲,其他的我忘了,它们都影响分页。

页面实际上是文档的视图。您有时可以在文档中给出指令以明确分页符,但视图是否尊重这取决于视图。

您的文档就是模型,您可以有许多视图,包括不同的分页。不要使页面成为文档的一部分。

于 2013-05-17T20:57:44.960 回答