迭代乘法时核心转储
Core Dumped While Multiplying Iteratively
我正在尝试做一些非常简单的事情。我有一个函数类,还有一个从函数类派生的多项式类。 在多项式中,我重载了 *= 运算符。 但是,当我调用这个运算符时,程序会转储核心并崩溃。
Polynomial& Polynomial::operator*= (double c)
{
for(int i = 0; i <= degree; i++)
a[i] = a[i] * c;
return *this;
}
多项式类在数组 a 中保存系数。a 的指数直接关系到该特定系数的 x 的幂。 函数主要为我们提供了常数 c,然后将每个系数乘以该系数。
函数的原型是作业的一部分,或者我会更改它。 我假设我在返回类型方面做错了什么。 任何帮助,不胜感激。
如果需要,我愿意提供更多代码。
返回
类型很好,我猜问题是i <= degree
而不是i < degree
.C++中的数组从 0 开始。
编辑:或者,也许您想将其保留为<=
以与多项式保持一致,在这种情况下,您需要为数组分配degree+1
项。
相关文章:
- 如何找出GDB的SIGTRAP核心转储的根本原因
- C++映射分割错误(核心转储)
- 在c++中初始化矩阵时出现分段错误(核心转储)
- 在c++中键入向量中的所有值后,得到分段错误(核心转储)
- 浮点异常(核心转储)#694457
- 分段错误(核心转储)但无法弄清楚
- 链接到libkcapi时没有核心转储
- 分段错误(核心转储) - 使用 SavedModel 的 Tensorflow C++ API 进行推断
- 在基数排序中,我得到 munmap_chunk():无效指针和中止(核心转储).为什么?
- C++指针无法在函数外部传递值和分段错误(核心转储)错误
- 合并排序:分段错误核心转储
- C++:分段错误(核心转储)
- 从 pybind11 构建导入模块时出现"分段错误(核心转储)"
- 如何使用 lldb 在曼扎罗中调试 lz4 文件格式的核心转储?
- qt C++命令行代码中的分段错误(核心转储)
- 从文件中读取的数据,但发生核心转储错误
- googletest:测试基类具有纯虚拟方法的派生类时的核心转储
- C++ atof - 分段错误(核心转储)
- Linux C 只禁止我的程序使用核心转储
- 为什么我的代码包含错误分段错误(核心转储)?