有关C++Builder XE中使用System::DynamicArray各位大侠,我使用CBuilder XE时,用到了DevExpress的spreadshe
有关C++Builder XE中使用System::DynamicArray
各位大侠,我使用CBuilder XE时,用到了DevExpress的spreadsheet控件,该控件的TcxSSViewInfoData类型有如下定义:
struct DECLSPEC_DRECORD TcxSSViewInfoData
{
//.....
typedef System::DynamicArray<System::DynamicArray<TcxSSInfoBrick> > _TcxSSViewInfoData__3;
_TcxSSViewInfoData__3 Bricks;
//...
}
但是当我程序调试时,在某个重载函数中访问ViewInfo.Bricks[0][0]变量时,调试器会提示:
E2094 'operator +' not implemented in type 'System::DynamicArray <Cxssviewinfo::TcxSSInfoBrick>' for arguments of type 'int'。想请教各位大侠,为什么不能通过Bricks[0][0]来访问Bricks这个变量?是我使用上有什么错误么?
[解决办法]
错误已经很明确说了:没有重载+int类型。
[解决办法]
它被编译器翻译之后变成了 *(ViewInfo.Bricks+0)
