【发布时间】:2019-11-24 18:48:25
【问题描述】:
我无法将 malloc 从我的 c 代码转换为使用 new 的 c++ 方式。我还阅读了有关使用 std::vector 进行动态内存分配的信息。哪一个更适合我的情况,您将如何正确执行此操作?
当前代码:
matrix_t * matrix = (matrix_t *) malloc(sizeof(matrix_t));
我尝试过的:
matrix_t * matrix = new matrix_t[matrix_t];
我得到的错误:
error: expected primary-expression before ‘]’ token
matrix_t * matrix = new matrix_t[matrix_t];
^
【问题讨论】:
-
对于某些 const N 来说是
matrix_t类似于typedef double[N][N] matrix_t吗? -
这将有助于提供更多有关情况的背景信息,并解释为什么您将当前代码(分配 1 个矩阵)更改为尝试分配矩阵数组
标签: c++ dynamic-memory-allocation