. »([Class.static.data] p3). Я думал, что первое «май» было «обязательным».
+ 17 мы получаем встроенные переменные.
Одним из способов их использования является определение константных полей в классах.
Так в чем же разница между этими двумя постоянными определениями:
class MyClass {
static constexpr int myFirstVar = 10;
static const inline int mySecondVar = 100;
};
Конечноconstexpr
маркиmyFirstVar
неявно встроенный.
Какой лучший выбор здесь, чтобы использоватьconstexpr
или жеinline
?
Примечание: когда вам не нужна константа, тогдаinline
делает это проще С участиемconstexpr
у тебя нет такого выбора.