, , , , , . , , , , , , .
++ , , std::vector. , , -, . ( ArrayOfThese , std::vector?)
, , undefined, . ? Windows Windows API, , ++, .
ArrayOfThese, fnieto , , new , :
struct DataPoint {
int a;
int b;
int c;
};
template <std::size_t sz>
struct DataPointWithArray : DataPoint {
ArrayOfThese array[sz];
};
DataPoint* create(std::size_t n)
{
switch(n) {
case 1: return new DataPointWithArray[1];
case 2: return new DataPointWithArray[2];
case 5: return new DataPointWithArray[5];
case 7: return new DataPointWithArray[7];
case 27: return new DataPointWithArray[27];
default: assert(false);
}
return NULL;
}