Jan*_*tke 8 c++ arrays initialization language-lawyer
[dcl.init.string] p1中的当前措辞指出:
普通字符类型的数组 [...] 可以通过普通字符串文字 [...] 或用大括号括起来的适当类型的字符串文字来初始化。
普通字符类型包括char、signed char、 和unsigned char(参见[basic.fundamental])。它不包括这些类型的 cv 限定版本。
由此看来,尚不清楚 或 的数组const char是否volatile char也可以使用字符串文字来初始化,而不仅仅是 的数组char。措辞不清楚,因为它没有说:
cv普通字符类型数组,[...]
这在以下情况下很重要:
const char str[] = "test"; // is this valid?
Run Code Online (Sandbox Code Playgroud)
我 99% 确信您的意图是您应该能够做到。但是,是否有一个段落明确允许您这样做,或者这是一个措辞缺陷?
| 归档时间: |
|
| 查看次数: |
167 次 |
| 最近记录: |