Тема: Как создать двумерный массив?

Hi!
Может знает кто, возможно ли в ARX создать двумерный массив.
Пробовал так:
...
AcArray <AcDbObjectId> myArray;
...
myArray [0].append (objId);
выдает исключение и обламывает :(.
ЗЫ: в дебагере показывает, что внешний массив определен, а про внутренний пишет, что выражение не определено.
Спасибо.

Re: Как создать двумерный массив?

Добавить новый элемент в динамический массив
myArray.append (objId);

Re: Как создать двумерный массив?

Пробовал, но компилятор выдает еррор:
error C2228: left of '.append' must have class/struct/union type

Re: Как создать двумерный массив?

Например так:
typedef AcArray<AcDbObjectIdArray> AcDbObjectIdArrays;
AcDbObjectIdArrays arrays;
AcDbObjectIdArray objects;
objects.append(AcDbObjectId());
arrays.append(objects);
AcDbObjectId idObj = arrays[0][0];

Re: Как создать двумерный массив?

Господа, не парьтесь. Двумерный массив надо делать с помощью указателей на массив, иначе будет виснуть.
Во внешнем массиве сохраняются указатели на *pArr=new AcArray <тип> , где тип заранее объявлен.
Очень муторно, но работать будет безотказно.

Re: Как создать двумерный массив?

Надо не забыть прописать
AcArrayObjectCopyReallocator:
typedef AcArray<AcDbObjectIdArray,
AcArrayObjectCopyReallocator<AcDbObjectIdArray> > AcDbObjectIdArrays