由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个模板函数的问题
相关主题
问一道面试题, 关于算法 (转载)T[ ][ ] vs T **
perl二维数组一问Java数组怎么样能参数传递 (转载)
请问C#里面,如何对N个数组设置循环访问?问题请教
关于java的二维数组的问题也问个二维数组的函数传递问题
请教一个2维动态矩阵的问题搞不定,不得不问,一维数组跟二维数组的问题
[合集] 一个vector的问题问个技术问题: c++ 调试怎么显示二维数组?比如Visual Studio
[合集] 一道C++的面试题,双黄包求答案 (转载)数组如何实现???
在C/Fortran之间传递2维数组回答C++的弱问题
相关话题的讨论汇总
话题: int话题: 数组话题: row话题: col话题: matrix2d
进入Programming版参与讨论
1 (共1页)
c*****z
发帖数: 182
1
我写了两个很简单的模板程序,一个用来分配一个二维数组,一个用来删除一个二维数组:
template // 分配数组
T ** allocate_matrix2D(int row, int col)
{
T ** result = new T *[row];
for (int i = 0; i < row; i ++)
{
result[i] = new T[col];
}
return result;
}
template //删除数组
void destroy_matrix2D(T ** matrix, int row, int col)
{
for (int i = 0; i < row; i ++)
delete[] matrix[i];
delete[] matrix;
}
问题是,编译可以通过,但是删除数组的程序一运行就出内存错误,请问是为什么啊
T*******i
发帖数: 4992
2
你怎么调用的?

组:

【在 c*****z 的大作中提到】
: 我写了两个很简单的模板程序,一个用来分配一个二维数组,一个用来删除一个二维数组:
: template // 分配数组
: T ** allocate_matrix2D(int row, int col)
: {
: T ** result = new T *[row];
: for (int i = 0; i < row; i ++)
: {
: result[i] = new T[col];
: }
: return result;

c*****z
发帖数: 182
3
刚发现,调用的时候弄错了!多谢!

【在 T*******i 的大作中提到】
: 你怎么调用的?
:
: 组:

c*******g
发帖数: 771
4
1 (共1页)
进入Programming版参与讨论
相关主题
回答C++的弱问题请教一个2维动态矩阵的问题
关于链表(Linked list)[合集] 一个vector的问题
一个OpenMP问题求教[合集] 一道C++的面试题,双黄包求答案 (转载)
effective C++里的memory pool 一问:在C/Fortran之间传递2维数组
问一道面试题, 关于算法 (转载)T[ ][ ] vs T **
perl二维数组一问Java数组怎么样能参数传递 (转载)
请问C#里面,如何对N个数组设置循环访问?问题请教
关于java的二维数组的问题也问个二维数组的函数传递问题
相关话题的讨论汇总
话题: int话题: 数组话题: row话题: col话题: matrix2d