Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
this, поэтому такие функции ведут себя так же, как и функции-нечлены.const пометить нельзя.class A {
int m_a;
public:
constexpr A(int a) : m_a(a) {}
constexpr int a() const { return m_a; }
};
constexpr int fib(int v) { ... }
int main() {
A a1(1);
A a2(2);
int fib1 = fib(a1.a());
int fib2 = fib(a2.a());
}
fib1, и fib2 инициализированы на стадии компиляции. У каждого класса свои данные, их не нужно помечать constexpr, чтобы провести инициализацию во время компиляции, и static тут вообще не причем.C++ есть, куда расти, и этот рост следовало бы ускорить, чтобы не только оставаться на плаву, но и расширять сферу влияния.
Я хотел сказать, что с такими темпами развития C++ растеряет популярность, а я за это время успею освоить одну из самых сложных для меня вещей в computer science
SomeClass().method();
«constexpr» функции не имеют спецификатор «const»