Форум программистов, компьютерный форум CyberForum.ru

Ошибка компиляции при объявлении массива - C++

Восстановить пароль Регистрация
 
Vasiliyy
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 81
28.04.2016, 13:05     Ошибка компиляции при объявлении массива #1
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using namespace std;
 
const char IDSounds[][3] = {
 
    { "1""sound1.wav",               "5BE4A5E9CA66EF70748ED87D3137844D" },
    { "2""sound2.wav",               "22995E97368EA8BD7EF24D318A1C892E" },
    { "3""sound3.wav",               "1927C6F72B50C695C530ADCCC06C0624" },
    { "4""sound4.wav",               "04C992B24F221D13EDCAFDA4637F91FF" },
    { "5""sound5.wav",               "7E70092F793FF35DF59410F0093EC06C" }
    //  { "", "" },
    //  { "", "" },
};
 
PlaySounds(int ID)
{
    md5wrapper md5;
    if (IsFileExist("%APPDATA%\\Addon\\audiopacks" + IDSounds[ID][2]))
    {
        CLog::Write("Проверка звукового файла %s...", IDSounds[ID][2]);
        string hash = md5.getHashFromFile("%APPDATA%" + IDSounds[ID][2]);
 
        PlaySound("%APPDATA%" + IDSounds[ID][2],0,SND_ASYNC);
 
    }
}

Получаются ошибки:
error C2117: IDSounds: переполнение границ массива
error C2078: слишком много инициализаторов
Помогите исправить пожалуйста.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2016, 13:05     Ошибка компиляции при объявлении массива
Посмотрите здесь:

C++ ошибка при объявлении массива
Ошибка при объявлении массива C++
C++ ошибка при объявлении функции класса
Ошибка при объявлении структуры C++
Ошибка при объявлении вектора- поля структуры C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4270 / 3701 / 1246
Регистрация: 14.04.2014
Сообщений: 14,492
28.04.2016, 13:49     Ошибка компиляции при объявлении массива #2
C++
1
IDSounds[][3][33];
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
28.04.2016, 14:15     Ошибка компиляции при объявлении массива #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
const char * IDSounds[][3] = {
 
    { "1",  "sound1.wav",               "5BE4A5E9CA66EF70748ED87D3137844D" },
    { "2",  "sound2.wav",               "22995E97368EA8BD7EF24D318A1C892E" },
    { "3",  "sound3.wav",               "1927C6F72B50C695C530ADCCC06C0624" },
    { "4",  "sound4.wav",               "04C992B24F221D13EDCAFDA4637F91FF" },
    { "5",  "sound5.wav",               "7E70092F793FF35DF59410F0093EC06C" }
    //  { "", "" },
    //  { "", "" },
};
Vasiliyy
0 / 0 / 0
Регистрация: 13.11.2015
Сообщений: 81
28.04.2016, 14:55  [ТС]     Ошибка компиляции при объявлении массива #4
Ilot, спасибо, а как тогда выводить элементы? Например,
C++
1
2
3
4
5
PlaySounds::PlaySounds(int ID)
{
    md5wrapper md5;
    if (IsFileExist("%APPDATA%\" + IDSounds[ID][2]))
    CLog::Write("Проверка звукового файла %s...", IDSounds[ID][2]);
на IDSounds[ID][2] ошибка идет. ( Вызывается например, PlaySounds(3) )
nmcf
4270 / 3701 / 1246
Регистрация: 14.04.2014
Сообщений: 14,492
28.04.2016, 15:48     Ошибка компиляции при объявлении массива #5
Почему 2? У имени файла будет индекс 1.
Yandex
Объявления
28.04.2016, 15:48     Ошибка компиляции при объявлении массива
Ответ Создать тему
Опции темы

Текущее время: 22:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru