我不知道如果这个问题here回答这个问题,由于怪异的措辞,但:reinterpret_cast的-ING一种类型的载体的另一种类型是相同类型的载体
如果我有:
struct numpair
{
some_type_with_a_size_of_2 a,b;
};
struct bignum
{
some_type_with_a_size_of_4 a;
};
我可以reinterpret_cast一个向量的数字向量numpairs?如果没有,是否有其他解决方法不需要我创建一个新的矢量,并通过重新解释每个元素来重新解析?
编辑:关于visual studio 2017窗口,我正在使用,这两种类型是相同的大小。
编辑:我现在已经了解到,如果这个严格的锯齿规则。这应该是二进制数据,用不同的接口查看。把reinterpret_cast放在一边,我可以使用这些类型的向量的联合吗?
你绝对不能reinterpret_cast。在两个完全不相关的非平凡类型之间铸造......将不会结束。 –
你甚至不能在单个'numpair'和'bignum'之间重新诠释播放。 – HolyBlackCat
这很奇怪。我确信你可以。你不是这么说的,因为他们有不同的尺寸,对吧?我知道你不能这样做两个不同大小的班级。 – Evan