C ++ Matrix Class - PullRequest
       66

C ++ Matrix Class

23 голосов
/ 16 января 2010

В 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 ++.

Ответы [ 11 ]

0 голосов
/ 16 января 2010

В C ++ вы можете использовать так:

matrix *p = new matrix;

После этого

delete p; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...