首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

错误:'operator=‘不匹配(操作数类型为'Person’和'Person*')

错误:'operator='不匹配(操作数类型为'Person'和'Person*')

这个错误是由于在C++中,赋值运算符(operator=)的重载不匹配导致的。具体来说,错误信息指出了操作数类型为'Person'和'Person',意味着在赋值运算符重载函数中,左操作数是一个'Person'类型的对象,而右操作数是一个'Person'类型的指针。

要解决这个错误,我们需要确保赋值运算符重载函数的参数类型与实际使用时的操作数类型匹配。在这种情况下,我们可以做出以下修改:

  1. 如果我们想要将指针类型的右操作数赋值给对象类型的左操作数,我们可以修改赋值运算符重载函数,使其接受一个指针类型的参数,并在函数体内进行适当的处理。例如:
代码语言:txt
复制
Person& operator=(const Person* other) {
    // 在这里进行适当的处理,将指针类型的other赋值给当前对象
    return *this;
}
  1. 如果我们想要将对象类型的右操作数赋值给对象类型的左操作数,我们可以修改赋值运算符重载函数,使其接受一个对象类型的参数,并在函数体内进行适当的处理。例如:
代码语言:txt
复制
Person& operator=(const Person& other) {
    // 在这里进行适当的处理,将对象类型的other赋值给当前对象
    return *this;
}

需要注意的是,赋值运算符重载函数应该返回一个引用类型的值,以便支持连续赋值操作。

关于赋值运算符重载的更多信息,可以参考以下链接:

请注意,以上答案中没有提及任何特定的云计算品牌商,如腾讯云等。

相关搜索:不匹配‘operator>>’(操作数类型为‘QDataStream’和‘QJsonObject’)不匹配"operator<<“(操作数类型为”std::ostream“修复方法:错误:'operator=‘不匹配(操作数类型为'Estado’和'Estado*')错误:“operator*”没有匹配项(操作数类型为“const llvm::DataLayout”)不匹配'operator<<‘(操作数类型为'std::ostream {aka std::basic_ostream<char>}’无法编译捕获库:不匹配‘operator!=’(操作数类型为‘std::basic_istream<char>’和‘long int’)错误:不匹配'operator*‘(操作数类型为' std::string {aka std basic_string<char>}’和{aka std basic_string<char>}')‘operator=’没有匹配项(操作数类型是'std::vector<int>‘和'int’不匹配'operator=‘(操作数类型为'__gnu_cxx::__alloc_traits<std::allocator<std::vector<int> >>不匹配‘operator<<’(操作数类型为‘std::ostream’{又名‘std::basic_ostream<char>’}和‘const std::type_index’)获取错误:尽管重载了<<运算符,但不匹配'operator<<‘(操作数类型为'std::basic_ostream<char>’和'Complex')如何修复错误:在使用字符串和堆栈时,'operator<<‘(操作数类型为'std::ostream {aka std::basic_ostream<char>}’和'void')不匹配C++ Error project.cpp:11:20: error:'operator[]‘不匹配(操作数类型为'std::__cxx11::list<int>’和'int')错误:类型不匹配:推断的类型为Unit,但应为Boolean在operator>> :C++的实现过程中出错没有运算符匹配这些操作数操作数类型为: std::istream >> const双重错误运算符和操作数不一致[类型不匹配]“operator=”没有匹配项(操作数类型是“Object”和“<带括号的初始值设定项list>”)从源代码编译Linux内核2.6.10 -错误:操作数类型与‘`mov’不匹配错误:‘operator<<’没有匹配项(操作数类型是‘std::ostream’{又名‘std::basic_ostream<char>’}和‘std::_List_iterator<int>’)错误“操作数类型Module.Category和ULocale.Category不兼容”
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券