cyanray / mirai-cpp

本项目为 mirai-api-http 的 C++ 封装,方便使用 C++ 开发基于 mirai-api-http 插件。
GNU Affero General Public License v3.0
148 stars 38 forks source link

关于MessageChain == 比较的问题 [Bug?] #131

Closed Asada-Shino closed 2 years ago

Asada-Shino commented 2 years ago

1

文档MessageChain部分中有

MessageChain a = MessageChain().Plain("你好!").Face(14);
MessageChain b = MessageChain().Plain("早安!").Face(14);
if(a==b) // true

这里a与b相等吗?(笔误?)

2

MessageChain().Plain("") == MessageChain().Plain("")

结果为false(Bug?) 在MessageChain==实现部分的line88

if (messages_[i] != mc.messages_[i]) return false;

是两个指针在作比较,改成

if (*messages_[i] != *mc.messages_[i]) return false;

解决了该问题

cyanray commented 2 years ago

卧槽,你发现了个大大大BUG!我的锅😓