- 博客(1)
- 收藏
- 关注
原创 C++改error:有多个运算符 “[]“ 与这些操作数匹配
第11行出现error是因为自动类型转换与下标运算符之间的矛盾。修改方法:将operator[]的参数列表中的const unsigned int改为const int。原因:s1【0】是一个取下标的运算符,假如注释掉自己写的下标运算符函数,那么这一步就会进入自动类型转换运算符函数。因为[]是取下标,而s1是MyString类的,所以会自动转换成 const char*。这时,会与operator[]矛盾,因此会报错。将operator[]的参数列表中的const unsi...
2021-11-07 11:20:44 3601 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人