Функция:
extern int FeedForward(int inputs[])
{
for (int x : inputs.begin())
//Ошибка здесь ^^^^^^
{}
}
Выдает ошибку:
E0153 выражение должно иметь тип класса
Почему так?
Это не сработает. Не сработает потому, что у вас int inputs[]
превращается в указатель, а это С++, и никакого .begin()
у указателя не предусмотрено, и внутри функции вы ничего не знаете о том, на какое количество элементов он указывает...
int FeedForward(int inputs[], int N)
{
for (int i = 0; i < N; ++i)
{
int x = inputs[i];
...
}
}
Можно - если вы будете передавать в функцию именно массив - воспользоваться шаблонами, типа
template<int N>
int FeedForward(int (&inputs)[N])
{
for(int x: inputs)
{}
}
...
int a[5];
FeedForward(a);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создать файл из N целых чиселНайти отрезок массива максимальной длины, в котором первое число равно последнему, второе - предпоследнему...
Ввод, вывод и main в других файлахНо там нет ошибок
Нужно описать структуру, вывести её на экран и записать в файл, а потом удалить строчку с введённой длительностью (одно из полей структуры)