C++ 我应该如何构造带有页面地址的数组(文本编辑器类)
我必须编写一些类,这些类可能对编写文本编辑器有用。 现在我有两个类:文档和页面。我希望文档有字段保持地址到页面对象,每一个都用于新页面。第一个页面将在文档构造函数中创建,接下来使用create_page()(文档的方法)创建 现在我已经宣布C++ 我应该如何构造带有页面地址的数组(文本编辑器类),c++,C++,我必须编写一些类,这些类可能对编写文本编辑器有用。 现在我有两个类:文档和页面。我希望文档有字段保持地址到页面对象,每一个都用于新页面。第一个页面将在文档构造函数中创建,接下来使用create_page()(文档的方法)创建 现在我已经宣布 Page*页[99999] 我用电子邮件给它写信 文档::页面[0]=新页面 这是可行的,但我知道这是完全错误的。你知道它应该是什么样子吗 谢谢 一个动态的结构是前进的方向 请尝试类似或类似的内容。许多文档不是由页面组成的 例如,如果您打印出此web“页面”
Page*页[99999]代码>
我用电子邮件给它写信
文档::页面[0]=新页面代码>
这是可行的,但我知道这是完全错误的。你知道它应该是什么样子吗
谢谢 一个动态的结构是前进的方向
请尝试类似或类似的内容。许多文档不是由页面组成的
例如,如果您打印出此web“页面”,它可能会覆盖3个真实的物理纸张页面。或者,如果我从某种rst标记语言生成一个pdf
,它将决定如何分页。在word中,您可以对文档选择许多不同的视图,阅读、审阅、概述,我忘记了其他视图,它们都会影响分页
页面实际上是文档上的一个视图。有时,您可以在文档中发出指令,要求显式分页符,但视图是否尊重这一点取决于视图
您的文档就是模型,您可以有许多视图,包括不同的分页。不要让页面成为文档的一部分。这更像是一个设计问题,而且非常广泛。但您肯定应该使用动态结构,而不是数组中的99999个指针。