struct Dingus {
union {
int dingly[4 *4];
vec3 dinglyDo;
}diddly;
inline Dingus() {}
};
此代碼將產生錯誤試圖引用刪除功能的錯誤與匿名聯合
error C2280: 'Dingus::<unnamed-type-diddly>::<unnamed-type-diddly>(void)': attempting to reference a deleted function
奇怪的是,當我刪除了「diddly」,這是給予工會的引用,沒有任何錯誤。
vec3是GLM庫中的一個結構體,我可以用其他一些類替換這個類型,我會得到相同的錯誤...但是如果我用float這樣簡單的東西替換它,我不會得到錯誤
由於刪除「diddly」刪除錯誤,這似乎是比這one
什麼是'Vec3':您的代碼很容易被替代? – LogicStuff
@LogicStuff這是一個結構從GLM庫,我可以用一些其他的東西代替的類型,我會得到同樣的錯誤......但如果我有一些簡單的像浮更換它,我沒有得到錯誤 – Thomas
可能複製[非平凡的成員C++ 11匿名聯合(http://stackoverflow.com/questions/10693913/c11-anonymous-union-with-non-trivial-members)的 – PcAF