Доброго времени суток!
Возникла следующая проблема:
typedef struct {
float x;
float y;
} TCoordinate;
TCoordinate* boxes;
int count;
typedef struct {
TColor color;
TList* boxes;
} TRegion;
TRegion* region;
Делаю примерно следующее:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
boxes = new TCoordinate [10];
region = new TRegion [5];
count = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if (count 10)
{
boxes[count].x = X;
boxes[count].y = Y;
count++;
Canvas->Rectangle(X - 3, Y - 3, X + 3, Y + 3);
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
region[0].color = clBlack;
for (int i = 0; i count; i++)
{
region[0].boxes->Add(i);
}
}
//---------------------------------------------------------------------------
Задумка в том, что массив region должен хранить цвет этого региона и список номеров точек из массива boxes (например точки с номерами 0,71,90,35.. и т.д.) Простым Add(i) это сделать не удалось - матерится что не может преобразовать int в void. Смотрел пример из справки - не разобрался...