今天我写了一个表达式:
"<" + message_id + "@" + + ">"
^
|
\____ see that extra '+' here!
我很惊讶它竟然编译通过了。(PS:message_id
是一个QString
,如果换成std::string
也可以)
我经常这样做,当我在工作时漏掉一个变量,我期待编译器能告诉我哪些地方还需要输入。最终代码看起来会像这样:
"<" + message_id + "@" + network_domain + ">"
现在我想知道为什么针对字符串字面量,+
一元运算符是有效的!?