今天我写了一个表达式:
"<" + message_id + "@" + + ">"
^
|
\____ see that extra '+' here!
并对它实际编译感到惊讶。(PSmessage_id
是 a QString
,它也可以与 a 一起使用std::string
)
我经常做这样的事情,在我工作的时候省略一个变量,我希望编译器告诉我哪里还缺少条目。决赛看起来像这样:
"<" + message_id + "@" + network_domain + ">"
现在我想知道为什么+
一元运算符对字符串文字有效!?