错误 C4716"当事方::运算符+":必须返回一个值
Error C4716 'Party::operator+': must return a value
Party Party::operator + (const Party& party2)
{
Party newParty;
newParty.maxAttendees = maxAttendees + party2.maxAttendees;
newParty.numAttendees = numAttendees + party2.numAttendees;
for (int c = 0; c < getNumAttendees(); c++)
newParty.attendees[c] = attendees[c];
for (int c = numAttendees, d = 0; c < party2.numAttendees; c++, d++)
newParty.attendees[c] = party2.attendees[d];
if (date.compare(party2.date) == 0)
newParty.date = date;
if (location.compare(party2.location) == 0)
newParty.location = location;
if (organizer.compare(party2.organizer) == 0)
newParty.organizer = organizer;
}
它说 Party::operator+ 必须返回一个值。我尝试返回party2
,newParty
等,但我得到更多的错误。
这个错误就是它在锡上说的; 由于您声明它返回一个Party
,您需要在函数末尾返回一个值:
Party Party::operator + (const Party& party2)
{
// Some implementation...
return newParty;
}
无论如何不返回值是没有意义的,因为加法通常会导致某种新值。
注意:您可能还需要考虑使函数const
,因为您的参数是常量:
Party Party::operator + (const Party& party2) const
{
//...
}
相关文章:
- 如何返回一个类的两个对象相加的结果
- 使用std::mt19937从字符串中返回一个随机单词
- PyRun_String返回一个NoneType对象
- 为什么我们要为avl树实现返回一个指向节点的指针,而不是void函数
- 返回一个带有 std::move 的对象并链接函数
- 为什么 C++ std::unordered_map 从 emplace/ 找到返回一个迭代器?
- C++:返回一个基于范围 for 循环迭代器,其中包含继承对象
- 函数可以应用于 std::optional,并返回一个可选值吗?
- readAll() 或 readAllStandardOutput() 在执行之前也返回一个空字符串
- Atmel Studio:返回一个包含数组的寄存器
- 返回一个计算了参数的函数
- 我有一个返回字符串向量的函数.它需要两个字符串,并且返回一个字符串中缺少的字符串
- 返回一个引用C++中另一个类对象的对象的有效方法
- 从类返回一个字符串 — 奇怪的行为
- 有没有一种方法可以从函数中返回一个新对象或对现有对象的引用
- 我正在尝试从 GMocked 类返回一个 rapidjson::值,但我似乎无法让它工作
- 实现一个函数,该函数将字符串作为输入并返回一个新字符串,辅音字母不替换为 "!"
- 错误 C4716"当事方::运算符+":必须返回一个值
- CStringArray::GetAt(int index) 返回一个 const. 为什么?
- 从system()调用G++会返回一个错误