内裤里有糖吃 发表于 2019-9-17 16:56:00

MFC求助

做一个计算器0按键函数 m_str = m_str + L"0";为什么总报错“operator =”不明确
改成m_str += L"0"; 就没事了。不懂!

Mondayisgood 发表于 2019-9-17 21:43:16

看 那个m_str 的类型
应该是 m_str 有 自身 与 相加的运算符重载,又有自身与 字符串 相加的重载,还有 字符串的 构造函数
字符串 可以 看做 是 用字符串构造的 自身类型,又可以看做字符串类型,编译器分不清到底调用哪一个
所以 报 = 不明确的错误
可以 m_str 类型的构造函数 构造一下
m_str = m_str + $(m_str 的类型)(字符串)
页: [1]
查看完整版本: MFC求助