|
|
1
6
|
|
2
3
这将是一场灾难 肮脏的 黑客,可能不能保证工作,但这里有一个想法 . 假设您有如下描述的布局:
如果
基本上,假设_通知程序位于所属类中的某个固定偏移量。因此,拥有的地址等于
再一次,这是我不推荐的未定义行为,但可能有效。 |
|
|
3
3
fa.'s answer 这是一个好的开始。但是,它不能解决具有相同类型的多个所有者的问题。一种解决方案是让通知程序存储所有者列表,而不是单个所有者列表。下面是一个快速实现,以展示这一想法:
如果您有许多不同类型的所有者,则此解决方案可能会变得非常难以使用。在本例中,您可能需要查看boost元编程库( MPL , Fusion
但是,实现此解决方案将比上一个解决方案稍微长一点。 |
|
|
4
2
或者像这样: 从通知程序继承并添加Owned as template参数。然后,您可以在通知程序中使用自己的方法:
|
|
|
5
1
部分解决方案是从通知程序继承。这样,被销毁对象的地址就是“This”。。。
但是如何处理来自同一类的多个“所有者”?如何从“同一类”继承多次? fa's answer ,以下是我一直在寻找的解决方案:
谢谢 |
|
|
6
0
我对此深表怀疑。通知程序无法知道它已在合成中使用。如果我这样做呢
|
|
|
rborum · 使用IF/CASE语句排序为列(AS) 8 年前 |
|
|
SouthBeach · 对象框到任意列表 8 年前 |
|
|
slickness · 一对多保存,无需创建 8 年前 |
|
|
PaFi · 一对多关系核心数据获取数据 8 年前 |
|
stilllife · Symfony 3多通关系空相关集合 8 年前 |
|
|
Joe · EF6一对多Fluent映射 8 年前 |