В C, если бы я хотел создать матричную структуру, я бы использовал:
struct matrix {
int col, row;
double data[1]; // I want the matrix entries stored
// right after this struct
}
Тогда я могу выделить его с помощью
matrix* allocate_matrix(int row, int col) {
matrix* m = malloc(sizeof(matrix) + sizeof(double) * (row * col - 1));
m->row = row; m->col = col;
return m;
}
Теперь я делаю эквивалент вC ++?
РЕДАКТИРОВАТЬ:
Я хочу знать канонический способ реализации матричного класса в C ++.