我不知道如果這個問題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