私は、その行列データ用の共用体を持つクラスを構築していますが、struct \ unionの名前がない場合にのみコンパイルできます。しかし、より高いレベルの警告レベル(Visual Studioの上に4つ)と私は警告が名前なしの構造体共用体を防ぐにはどうしたらいいですか?
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++の私の知識を広げるためにこれをやっているが。)
将来の読者のために、構造体に名前を付けてコンパイルしないコードを表示できますか? –