Member 11820460 Ответов: 1

Как решить эту ошибку в программе C++ : error: инициализатор, заключенный в скобки, здесь не допускается перед токеном '{'


как решить эту ошибку в программе c++ : error: a brace-enclosed initializer is not allowed here before '{' token - Electrical and Electronics Engineering

[СПАМ-ССЫЛКА УДАЛЕНА]

Пожалуйста, проверьте ссылку для получения описания

Что я уже пробовал:

Я пытаюсь смоделировать свой код c++ в vivado HLS !

Мне нужна помощь, чтобы решить эту проблему !

Rick York

Две проблемы : что такое строка 181? Где у вас есть выражение, которое является двойным[5][1]?

Почему вы объявляете массивы с размером измерения 1? Это не служит никакой практической цели, о которой я могу думать, и вызывает путаницу. За все мои десятилетия опыта никто из тех, с кем я работал, никогда не имел, потому что это не имеет никакого смысла. Например, эта переменная : nr_class[1][1] должна быть объявлена либо как nr_class[2], либо как структура с двумя именованными членами. этикетка[3][1] должна быть просто этикеткой[3].

PIEBALDconsult

То, что я вижу, - это несколько мест, где это выглядит так, как будто звездочка (*) была оставлена вне инициатора комментария ( / * ) - или это может быть просто сайт.

Richard Deeming

Теперь вы разместили два вопроса со ссылками на свой сайт, который начинает выглядеть как спам.

Я удалил ссылку. Вам нужно отредактировать свой вопрос и предоставить правильное описание здесь, а не Ссылка на описание в другом месте.

1 Ответов

Рейтинг:
0

KarstenK

Ваша инициализация массива должна соответствовать объявлению. Кодовая строка над ним сделана правильно.

double nr_class[1][1]={{3}};
Это должно правильно инициализировать ваш 2-мерный массив.

Я использую не только ключевое слово const, но и заглавные буквы для констант, а также говорящие имена. Это облегчает обслуживание, когда код изменяется через несколько месяцев или лет.