Сегодня я написал выражение:
"<" + message_id + "@" + + ">"
и удивился, что он действительно скомпилирован. (PS message_id
- это QString, он также будет работать с std::string)
Я часто делаю такие вещи, не использую переменную, поскольку я работаю, и я ожидаю, что компилятор скажет мне, где я все еще пропускаю записи. Финал выглядел бы примерно так:
"<" + message_id + "@" + network_domain + ">"
Теперь я хотел бы знать, почему + унарный оператор действителен для строкового литерала!?