Array* Array::create(int s_, int* A_, int A_len){ int tlen_A = s_; void* temp= malloc( sizeof(Array) + sizeof(int )*tlen_A); Array* rv = new (temp)Array(); rv->s = s_; CopyArr(rv->A, A_, tlen_A, A_len ); return rv; }
Image( int r_, int c_, int* im_, int im_len){ r = r_; c = c_; im = new int [(3 * c_) * r_]; CopyArr(im, im_, (3 * c_) * r_, im_len ); }