Это дополнительный вопрос к этому.
Из одного из ответов в связанном вопросе имеет смысл, что цель объявления переменной как constexpr
не состоит в том, чтобы действительно сообщить компилятору о возможности использования этой переменной в качестве константного выражения (хотя это является конечным поведением компилятора), а скорее для передачи другим программистам намерения , что переменная может использоваться в константном выражении. Мой вопрос заключается в том, есть ли какая-либо выгода, производительность или иное, чтобы объявить переменную как constexpr
, если переменная не предназначена для использования в константном выражении (например, константа-член переменной класса, которая появляется только в неконстантных выражениях с другими неконстантными переменными-членами). Также предположим, что это не для встроенной системы.
Я работаю с кодом, в котором предыдущие разработчики, кажется, используют constexpr
, как будто это конфетка, даже когда неясно, предназначено ли использование переменной в константном выражении (как в примере из предыдущего абзаца). Я хочу знать, знали ли они что-то, чего я не знаю.