0
如何在C++ 11中默认初始化成员数组?看来我必须提供一个界限。对于数组成员C++的类默认初始值设定程序11
class Example {
const char* num2letter[10]{" ", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
};
编译好。但是,如果我忽略绑定,然后我得到一个编译器错误:
error: too many initializers for 'const char* [0]' const char* num2letter[]{" ", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
为什么编译器不能推断绑定为通常它可以为本地数组定义使用集合初始化?
的重复(HTTP ://stackoverflow.com/questions/29593207/what-is-the-reason-for-not-being-able-to-deduce-array-size-from-initializer-stri) –