问题描述
- C++运算符重载实现连加
-
这是函数原型,成员函数:Matrix operator+(const Matrix&)
这是函数体
Matrix Matrix::operator+(const Matrix& m)
{
Matrix temp;
for (int i = 0;i < 2;i++)
{
for (int j = 0;j < 2;j++)
{
temp.p[i][j] = p[i][j] + m.p[i][j];
}
}
return temp;
}
运行时出现错误,无法实现连加,可是没有报错或警告的消息,这是怎么回事?
调试时出现这个:
[下面的框架可能不正确和/或缺失,没有为 ucrtbased.dll 加载符号]
解决方案
【c++】实现运算符的重载
C++运算符重载的实现
C++ 运算符重载
解决方案二:
似乎是工程或者IDE的问题,新建一个工程写这些代码试试
解决方案三:
一般要实现连续使用某个操作符都需要返回相应的引用类型。
解决方案四:
应该是系统的问题 你看看你的系统里有这个usrtbased.dll文件没 从网上下一个装上再运行试试看呢
时间: 2024-08-08 08:05:29