开发平台(Platform): (Ex: Win10, Linux, ...)
macOS中安装Vs Code
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
gcc编译
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
想请问各位大大~小弟新手,
练习时利用重载operator==运算符,想要实现在List中利用List的.remove()传入自
定义数据类型,但却报此错误:
错误结果(Wrong Output):
[email protected] list % g++ list.cpp -o main.out
In file included from list.cpp:4:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/list:2150:18:
error:
invalid operands to binary expression ('const
std::__1::__list_const_iterator<Hero, void
*>::value_type' (aka 'const Hero') and 'const
std::__1::list<Hero, std::__1::allocator<Hero>
>::value_type' (aka 'const Hero'))
if (*__i == __x)
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
http://codepad.org/7tWj0gSC
补充说明(Supplement):
我尝试过再重载参数里面传入const Hero& h跟没有const的版本,报的错误是相同的。