и unnamed namespace
Я помню, что да, иначе будет нарушаться ODR
будет нарушаться, если вы определяете константы в заголовках
Про заголовок и речь
чтобы ODR не нарушался, и нужен inline (с 17 стандарта, если я правильно помню)
Да вот первая попавшаяся под руку статья https://habr.com/ru/company/otus/blog/432834/ Я поэтому и не могу понять, если constexpr уже делает её со внутренней линковкой, зачем static, а тем более inline
Зависит от контекста использования constexpr
вы не хотите внутреннюю линковку для констант, определенных в заголовке из-за их дупликации в каждом tu inline делает из них weak символы, и тогда результирующий бинарь не разбухнет
Допустим, но зачем тогда static?
незачем. он, наверное, вернет константе внутреннюю линковку
Обсуждают сегодня