Идентификатор не найден ошибка C3861

Пытаюсь создать функцию для хранения в ней переменных класса, но при включении в основной код выдает ошибку C3861 индетификатор не найден. Делал даже прототип функции,однако результата это не дало. В данный фрагмент кода не вставлял описание классов artist, paints и тд. чтобы не занимал много места, они работают корректно, так как при использовании в мейне того же участка кода, который находиться сейчас в функции, все работает.

#include <iostream>
#include <string>
using namespace std;
void data_(paints Mona, artist DaVinchi, contain Luvr, sale sale_list[], const int n)
{
    paints Mona("Мона Лиза", "Леонардо Да Винчи", "Портрет", "1428");
    Mona.print();
    artist DaVinchi("Леонардо Да Винчи", "Италия", "23.11.1375", "Футуристика");
    DaVinchi.print();
    contain Luvr("Парижский Лувр", "Мона Лиза", false);
    Luvr.print();


    cout << "Список шедевров на продажу: " << endl;
    for (int i = 0; i < n; i++)
    {
        sale_list[i].print();
    }
}
int main()
{
    setlocale(LC_ALL, "ru");
    paints Mona;
    artist DaVinchi;
    contain Luvr;
    const int n = 10;
    sale sale_list[n]
    {
        sale("Мона Лиза","23.11.2020","2000000060"),
        sale(),
        sale(),
        sale(),
        sale(),
        sale(),
        sale(),
        sale(),
        sale(),
        sale()
    };
    data_(Mona, DaVinchi, Luvr, sale_list, n);
    cout << "" << endl << "" << endl << "" << endl << "" << endl << "" << endl << "" << endl << "" << endl << "" << endl << "" << endl << "" << endl;

    return 0;
}

Ответы (0 шт):