문제

I understand that a constexpr variable can be used at compiletime. For a template, or static asser for instance.

But if I want to do that without constexpr I can with static const.

What is since C++11/14 introduced constexpr the difference between

constexpr int a = 3;
//AND
static const int a = 3;

Thank you!

Another way to see this question is which should I use?

도움이 되었습니까?

해결책

The main difference that I know is, the value of constexpr must be known in compile-time while a const static can be assigned in run-time.

const static int x = rand();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top