1>D:\Projects\cpp\art\art\Source.cpp(11,18): error C2572: foo: переопределение аргумента по умолчанию: параметр 1

/*libs*/
#include <iostream>

/*usings*/
using namespace std;

/*proto*/
void foo(int a = 10);

/*functions*/
void foo(int a = 10)
{
    for (int i = 0; i < a; i++)
    {
        cout << "@" << endl;
    }
}

/*main*/
int main()
{
    setlocale(LC_ALL, "ru");

    foo();
}

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

Автор решения: Savva Nasyrov

я нашел решение!

необходимо просто удалить в прототипе значение a, достаточно просто обьявить ее `

/*libs*/
#include <iostream>

/*usings*/
using namespace std;

/*proto*/
void foo(int a);

/*functions*/
void foo(int a = 10)
{
    for (int i = 0; i < a; i++)
    {
        cout << "@" << endl;
    }
}

/*main*/
int main()
{
    setlocale(LC_ALL, "ru");

    foo();
}

`

→ Ссылка