相关疑难解决方法(0)

`constexpr`和`const`之间的区别

constexpr和之间有什么区别const

  • 我什么时候才能只使用其中一个?
  • 我何时可以同时使用这两种方法?如何选择?

c++ const constexpr c++11

540
推荐指数
9
解决办法
19万
查看次数

constexpr const vs constexpr变量?

很明显constexpr意味着const,因此常见的是:

constexpr int foo = 42; // no const here
Run Code Online (Sandbox Code Playgroud)

但是,如果你写:

constexpr char *const str = "foo";
Run Code Online (Sandbox Code Playgroud)

然后,如果传递了-Wwrite-string标志,GCC将产生"警告:从字符串常量弃用转换为'char*'".

写作:

constexpr const char *const str = "foo";
Run Code Online (Sandbox Code Playgroud)

解决了这个问题.

那么constexpr const和constexpr真的一样吗?

c++ gcc const constexpr c++11

39
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×2

c++11 ×2

const ×2

constexpr ×2

gcc ×1