Как инициализировать элемент-член по умолчанию в 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) –