我正在構建一個具有矩陣數據聯合的類,但是,只有當我沒有struct \ union的名稱時,才能進行編譯。然而,具有較高水平的警告級別(四國視覺工作室),我會警告說如何防止無名的struct union?
warning C4201: nonstandard extension used : nameless struct/union
我看着它,我似乎並沒有能夠找到一種方法來防止這種情況。無論如何,我知道會導致與一個或另一個聲明相關的不同編譯器錯誤。如何避免獲取此警告並使其符合標準,而不僅僅禁用警告。
union
{
struct
{
F32 _11, _12, _13, _14;
F32 _21, _22, _23, _24;
F32 _31, _32, _33, _34;
F32 _41, _42, _43, _44;
};
F32 _m[16];
};
(是的,我知道有可用的基質庫。請不要把它變成一個「使用XXX庫」的討論,我這樣做是爲了擴大我的C++」的知識。)
爲了未來的讀者的利益,你可以顯示你的代碼,該結構的名稱和不編譯? – 2012-01-13 05:35:57