AlexSpl писал(а):
- Код: Выделить всё
class CSpriteFrame : public resource
{
struct CSequence
{
int numFrames;
int allocatedFrames;
CSpriteFrame *f;
};
struct CSprite : public resource
{
CSequence *s;
TPalette16 *p16;
TPalette24 *p24;
int numSequences;
int *validSeqMask;
int Width;
int Height;
};
Без них неправильное смещение у Width и Height.
Меня поправили на вогфоруме. Моя невнимательность, опять же. В классе CSprite s - это не указатель, а массив указателей, тоесть CSequence ** s;
Точно также, как внутри CSequence не CSpriteFrame *f, а CSpriteFrame** f.
Обновите базу до версии 2.1, там я такую глупую ошибку исправил. А так, впринципе, поля расставлены правильно, согласно оператору new и прочему.