Почему внутри функции не видны аргументы?

132
21 сентября 2021, 16:00
#include <iostream>
#include <iomanip> 
#include <cstdlib>
int main()
{
    using namespace std;
    setlocale(LC_CTYPE, "Russian");

    const double nums[6] = { 1, 2.7, 4.7, 6, 10 };
    double getMax(double* numbers, int n); 
    {
        int max = numbers[0];
        for (int i = 0; i < n; i++) {
        }
    };

}

Имеется такой код, почему пишет, что

numbers: необъявленный идентификатор

Answer 1
double getMax(double* numbers, int n); 

это просто объявление функции getMax. Далее идет код main, в котором используется не объявленная переменная numbers.

На всякий случай наперёд - в C/C++ вложенных функций нет (разве что гда-то как не стандартное расширение).

READ ALSO
Что означает выражение type &amp; l_t?

Что означает выражение type & l_t?

Что выполняется в функции set? Аргументу из функции присваивается тип type или что?

77
Ошибка линковки через pragma [закрыт]

Ошибка линковки через pragma [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

98
Скажите правильно ли я думаю-Матрица c++

Скажите правильно ли я думаю-Матрица c++

Изначально имел код который выводил матрицу

74
Не правильно работает меню на C++ [закрыт]

Не правильно работает меню на C++ [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

70