我有一个包含一组结构的全局包含文件。在我的程序中,我有一个包含成员数组的类。此数组中元素的数量取决于特定结构中特定字段的大小。我想要这样做,以便如果结构字段的大小发生更改,数组大小将自动更新。我已经能够用以下表达式成功完成此操作:数组大小依赖于sizeof()结构字段
bool shadowChkBox[sizeof(FSCconfigType::WriteEn)*8*MAX_FSCS];
FSCconfigType是结构类型,WriteEn是其中一个字段。现在这工作,但只在Ubuntu的。在RHEL 5上,编译器将其声明为错误。我能做些什么其他的选择?我正在与Qt合作。
什么是你在RH得到错误? – 2010-11-28 21:48:49
我怀疑它与你使用的是哪个版本的GCC有关,而不是哪个版本的Linux。 – xscott 2010-11-28 21:50:00
你可以直接使用字段的类型,而不是通过字段引用它吗?我猜测没有(因为这是sizeof可能会改变的原因),但是检查并不会造成伤害。 – Steve314 2010-11-28 21:56:07