通过父类和偏移量访问成员变量

时间:2018-11-29 22:49:00

标签: c++ language-lawyer private virtual-inheritance offsetof

我放置了标签=IF(COUNTIFS(Meds!A:A,B2)>0,1,0) ,尽管我感觉这在标准边界的错误一侧。在这一点上,我还没有看到确切的对话,但是我正在工作,所以我想对此有所确定。

问题是访问(潜在地)虚拟基类的私有字段。假设我计算了一个类的私有字段的偏移量,然后在类外部使用此偏移量来访问(读/写)此位置的成员变量。

我看到GCC和clang language lawyer有一个扩展(此扩展在C ++ 17中有条件定义,这是什么意思?),并且使用它等效于某些指针算法,如下所示:

offsetof

我还制作了一种无害的大肠杆菌(pedantic),但仍然... https://coliru.stacked-crooked.com/a/faecd0b248eff651

标准中是否存在授权此内容的内容?很高兴看到这些标准之间是否存在差异。

0 个答案:

没有答案