構造体のセットを含むグローバルインクルードファイルがあります。私のプログラムのどこかに、メンバ配列を含むクラスがあります。この配列の要素数は、特定の構造体の特定のフィールドのサイズに依存します。構造体のサイズが変更された場合、配列のサイズが自動的に更新されるようにしたいと思います。私は、次の式で正常にこれを行うことができた:配列のサイズはsizeof()に依存structフィールド
bool shadowChkBox[sizeof(FSCconfigType::WriteEn)*8*MAX_FSCS];
はFSCconfigTypeは構造体型であるとWriteEnは、分野の一つです。今これはubuntu上でのみ動作します。 RHEL 5では、コンパイラがエラーとして宣言しました。これを行うために他にどのような選択肢がありますか?私はQtと協力しています。
あなたはRHに取得しているエラーは何ですか? –
Linuxのバージョンではなく、使用しているGCCのバージョンに関係があると思われます。 – xscott
フィールドを参照するのではなく、フィールドのタイプを直接使用できますか?私は(sizeofが変わるかもしれない理由のため)いいえを推測していますが、チェックするのは害ではありません。 – Steve314