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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vasiliyy
1 / 1 / 0
Регистрация: 13.11.2015
Сообщений: 157
#1

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

28.04.2016, 13:05. Просмотров 131. Ответов 4
Метки нет (Все метки)

Кликните здесь для просмотра всего текста
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++
Здраствуйте. Я кое чего не понимаю: В программе используется массив: long double myarray={3.16202e-322, 1.58101e-322}; с числами...

Ошибка при объявлении массива - C++
У меня такая проблема... Я хочу объявить массив из М элементов, где М это константа. И в итого Си говорит, что нужно выражение в ??? что...

Ошибка в объявлении массива - C++
Мне Вижуал Студия выдает список ошибок. Не пойму, чего от меня хочет. Вроде все правильно... #include "stdafx.h" #include <iostream> ...

Ошибка при объявлении структуры - C++
При компиляции ругается на заголовочный файл: //*************************************************************************** typedef...

Ошибка при объявлении типа - C++
Как устранить ошибку? class B; class A { public: B getB() { return B(); }

Ошибка при объявлении структуры - C++
Ошибка при объявлении структуры # include <iostream> # include <windows.h> using namespace std; struct MyStruct { int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5276 / 4596 / 1541
Регистрация: 14.04.2014
Сообщений: 18,257
28.04.2016, 13:49     Ошибка компиляции при объявлении массива #2
C++
1
IDSounds[][3][33];
Ilot
Модератор
Эксперт С++
1807 / 1164 / 226
Регистрация: 16.05.2013
Сообщений: 3,060
Записей в блоге: 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
1 / 1 / 0
Регистрация: 13.11.2015
Сообщений: 157
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) )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2016, 15:48     Ошибка компиляции при объявлении массива
Еще ссылки по теме:

Ошибка при объявлении функции класса - C++
функция определена: class krug{ // ... void sr(krug ob); // ... } // ... void krug::sr(krug ob){ double s1,s2;

Инициализация массива при объявлении - C++
Здравствуйте Маленький вопросик как проинициализировать массив при определении? template <class T> class myClass { private:...

Ошибка при объявлении вектора- поля структуры - C++
при объявлении вектора полем структуры компилятор выдает ошибку C2059 в месте, где задается размер вектора: причем при объявлении...

Ошибка при объявлении функции в заголовочном файле - C++
Здравствуйте! Я пытаюсь в заголовочном файле объявить вот такой метод: test.h #include <string> #include <vector> class...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nmcf
5276 / 4596 / 1541
Регистрация: 14.04.2014
Сообщений: 18,257
28.04.2016, 15:48     Ошибка компиляции при объявлении массива #5
Почему 2? У имени файла будет индекс 1.
Yandex
Объявления
28.04.2016, 15:48     Ошибка компиляции при объявлении массива
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru