所以,我正在阅读此链接中有关仅限堆类的文章:
http://en.wikibooks.org/wiki/More_C++_Idioms/Requiring_or_Prohibiting_Heap-based_Objects
我想创建一个仅由非虚拟成员函数销毁的Heap-base基类:
Destroy(){删除此; }
我为类和两个受保护的构造函数以及destroy函数创建了一个受保护的虚拟析构函数,但我想确保所有继承的成员也只能从Destroy()函数中销毁。我想尽可能让他们能够实现自己的析构函数添加。
任何帮助?
编辑:问题:
因此,我正在通过网络处理delta压缩(并最终进行相关性检查),并试图找到一个非常可维护/最佳的问题解决方案。我读了很多关于不真实,Quake,TRIBE和其他人如何解决这个问题。我想跟踪我的代码之间的差异。
我想到的最小变化的一种方法是创建结构化为节点树的类。然后,当某些内容发生变化时,它会在树中标记其遗产,因此您可以非常轻松地找到树上任何节点的差异。
在写这篇文章时,我发现以这种方式跟踪差异和新节点很容易,但是通过网络删除节点有点奇怪。因此,我将一组节点标记为“已删除”以及一帧,因此可以通过网络发送此差异。然后在清理/重置阶段,我的类删除节点会自动销毁/清理它们。