程序停止运行,没有出现错误
Program stops running without error
我必须通过直接计算来计算矩阵乘积。我写了以下代码:
template <typename T>
void multiplicate_straight(T ** A, T ** B, T ** C, int sizeX)
{
T ** D = AllocateDynamicArray2D<T>(sizeX, sizeX);
transpose_matrix(B, D,sizeX);
for(int i = 0; i < sizeX; i++)
{
for(int j = 0; j < sizeX; j++)
{
for(int g = 0; g < sizeX; g++)
{
C[i][j] += A[i][g]*D[j][g];
}
}
}
FreeDynamicArray2D<T>(D);
}
有了size = 12
,一切都正常,但当我将值设置为14
时,程序会自动关闭,不会引发任何错误,返回值为0。我的矩阵的数据类型是double
我的代码有问题吗?或者为什么我没有错误,但也没有结果?矩阵A
和B
用随机变量初始化,C
完全为零
编辑:分配代码:
template <typename T> T ** AllocateDynamicArray2D( int nRows, int nCols)
{
T **dynamicArray;
dynamicArray = new T*[nRows];
for( int i = 0 ; i < nRows ; i++ )
dynamicArray[i] = new T [nCols];
return dynamicArray;
};
int sizeX = 14;
谢谢!
如果它正在关闭,很可能会崩溃,那么应该使用try-catch
。将任何捕获的错误的内容打印到日志或控制台。
相关文章:
- 代码在main()中运行,但在函数中出现错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 删除指向指针的指针是运行时错误吗
- c++中的指针和运行时错误
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 通过 sh 导入模块错误运行.py脚本
- 如何修复分段错误运行时错误
- C++,弹出调试断言失败窗口,我得到矢量迭代器不兼容的错误运行时
- QT错误:运行代码后,在QT中获得Protobuf错误
- VBA 中的 Qt5 Dll,错误运行时错误 453
- 错误:运行时检查失败 #2 - 变量周围的堆栈已损坏
- 为什么我在没有calloc函数的情况下得到错误运行时
- 我不断收到函数初始化错误.(运行时检查失败 #3)
- C++11 线程错误运行时
- 使用 Qt 创建器错误运行 CGAL 示例
- SIGSEGV错误(运行时错误)
- Visual Studio c++ MSVCR100.dll错误运行时
- 运行时错误 - C++ 运行时检查失败 #2 - 变量"theArray"周围的堆栈已损坏
- OpenGl的错误.运行时立方体顶点位置错误
- c++编程错误-运行时错误