如何在 C++11 中默认初始化成员数组?看来我必须提供一个界限。
class Example {
const char* num2letter[10]{" ", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
};
编译良好。但是如果我省略了界限,那么我会得到一个编译器错误:
错误:'const char* [0]' const char* num2letter[]{""、""、"abc"、"def"、"ghi"、"jkl"、"mno"、"pqrs" 的初始化程序太多, "tuv", "wxyz"};
为什么编译器不能像通常使用聚合初始化为本地数组定义一样推断界限?