++ . , ( ).
; . , .
, ( "" ), , ; globals , main() main().
?
, , . (: 1-D, , up- "".) , , . , , .
n- , . , , ?
. . (, std::vector, .)
n-
. - , , , , . , , 1- , N-D .
malloc'ing .
, , free , valgrind . OS , .
, - :
#include <stddef.h>
static const size_t kDimX = 5;
static const size_t kDimY = 20;
static const size_t kDimZ = 4;
inline size_t DimsToVector(size_t x, size_t y, size_t z)
{
return (x * kDimY + y) * kDimZ + z;
}
float* data = 0;
int main()
{
data = new float[kDimX * kDimY * kDimZ];
delete[] data;
}
, , Boost, operator [], , .