【发布时间】:2011-07-30 06:21:53
【问题描述】:
我在模板元数据编程中遇到了一种技术,它允许在没有虚函数机制的情况下实现多态性。
因此我想知道是否还有其他一些技巧可以用来在 c++ 或 C# 中进行多态行为?
编辑:前一段时间我读到访问者设计模式是虚拟机制的替代方案,但不记得这篇文章。有人可以确认它也可以使用吗?
EDIT2:我知道这不是一种理想的编程实践,但我正在寻找 hack,因为优化是首要关注点。类层次结构在编译时分配(指针在运行时不通过 if-else 逻辑等分配给类)
【问题讨论】:
-
为什么需要节省 4 个字节?除非你在手表或其他东西上运行它,否则真的没关系......
-
我想把对象放在一个大数组中..
-
@tjameson,甚至 watches 现在都在运行 Java :)
-
多大? 4个字节不算什么。例如,如果您有 1,000,000 个条目,则小于 4 MB。你会遇到比节省几兆字节更大的问题......
-
对象有多大?它们真的只包含一个 4 字节的 vtable 吗?
标签: c# c++ optimization