В таком виде компилятор попускает
#include <QObject>
class TShortintSpaceXYZ
{
Q_PROPERTY(qint8 Item READ GetItem WRITE SetItem)
private:
qint8 *FData;
bool CheckIndex(int X, int Y, int Z);
public:
TShortintSpaceXYZ();
TShortintSpaceXYZ(int X, int Y, int Z); //constructor
~TShortintSpaceXYZ(); //destructor
int FX, FY, FZ;
qint8 GetItem(int X, int Y, int Z);
bool SetItem(int X, int Y, int Z, qint8 Val);
void FillWithValue(qint8 Val);
bool CheckForValue(int Val, int MinCountPoints);
bool MoveElemOnY(TShortintSpaceXYZ Space, int dy);
bool Assign(TShortintSpaceXYZ SpCopy, TShortintSpaceXYZ SpImage);
void Clear();
};
TShortintSpaceXYZ SpaceXYZ = TShortintSpaceXYZ(10,10,10);
Но обращаться к элементам массива SpaceXYZ[1,2,3] не получается !
"no match for opeator [] (operand types are 'TShortintSpaceXYZ' and 'int' "
Но