gpt4 book ai didi

c++ - Linked List no match for operator* 编译器错误

转载 作者:行者123 更新时间:2023-11-28 03:49:47 24 4
gpt4 key购买 nike

我正在尝试使用接受十六进制值到链表中的对象制作一个基本的 C++ 程序,并允许用户添加/乘以列表中的值。问题是我在对象的乘法区域遇到编译器错误。这是代码:

void LList::Multi() {
element new_input;
element temp;
element temp1;
cout << "Please enter the number you would like to multiply." <<endl;
new_input = Read_Element();
temp = head −> data;
temp1 = (temp * new_input);
head −> data = temp1;
}

这是我得到的错误:LList.cpp: 在成员函数 void LList::Multi():LList.cpp:77: error: not match for operator* in temp * new_input

我只使用 库,非常感谢任何输入。

最佳答案

如果你想在 element 类型的对象上使用 * 运算符,你需要重载该运算符。您收到的错误告诉您您还没有编写可用于两个 element 对象的运算符重载函数。

关于c++ - Linked List no match for operator* 编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5904570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com