Как по умолчанию инициализировать массив элементов в С++ 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"};
Почему компилятор не может вывести границу, как обычно, для определения локального массива с использованием агрегатной инициализации?