Функция:
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);
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости