crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

novichkov
  опции профиля:
сообщение 16.1.2012, 12:00
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 64
Регистрация: 20.3.2008
Из: Северодвинск
Пользователь №: 128

Спасибо сказали: 6 раз(а)




Репутация:   1  


Подскажите, пожалуйста, как правильно записать структуру, в которой есть массив строк и проинициализировать ее. У меня:

static const struct Menu {
    const char *key;
    const char *text;
    const char *actions[];
} 
menusDescr[] = {
    {"file", QT_TR_NOOP("&File"), {"addDir","addFiles","split","","save",
                                   "saveAll","rereadTags","delFiles",
                                   "delAllFiles","","exit",0}},
    {"edit", QT_TR_NOOP("&Edit"), {"","cut","copy","paste","copyToClipboard",
                                   "pasteFromClipboard","","removeTags",
                                   "newTag","","settings",0}},
     // и т.д.
};


компилятор ругается на const char *actions[] :
error: too many initializers for 'const char* [0]'


Хотя
const char *A[] = {"a","b","c"};

работает нормально.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Тема закрытаНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 22.6.2025, 17:27