Cześć, mam za zadanie napisać obsługe obiektu "POLINOM". Podczas inicjalizacji pojawia mi się błąd zglaszania wątku. W jaki sposób mogę zainicjalizować obiekt "ob".
struct NODE_COORD
{
double *coord; //coord[0] - x, coord[1] - y
};
struct POLINOM
{
int NoVertexes; //nuber of vertexes
NODE_COORD *crd; //crd[0] - vertex 0; crd[1] - vertex 1, ...
};
int _tmain(int argc, _TCHAR* argv[])
{
POLINOM triangle;
NODE_COORD tab[3];
int i;
for(i=0; i<3; ++i)
{
tab[i].coord = (double *)malloc(2*sizeof(double));
if(!tab[i].coord)
crash("memory alloc. error");
tab[i].coord[0] = (i+1)*i;
tab[i].coord[1] = (i+3)/(i+1);
}
if (!POLINOM_Init(&triangle, 3, tab))
return 0;
bool POLINOM_Init(POLINOM *ob, size_t NoVertexes, NODE_COORD *arr)
{
for (int i = 0; i < NoVertexes; i++) {
ob = (POLINOM*)malloc(NoVertexes * sizeof(POLINOM));
if (!ob)
return true;
}
memset((void*)ob, 0, NoVertexes * sizeof(POLINOM));
ob->crd[0] = arr[0];
ob->crd[1] = arr[1];
return false;
}