Делаю проверку на ввод числа. Для этого создаю 2 массива: один char, другой double. После заполняю массив char и проверяю, является ли введенные символы числом. Если да, то конвертирую их в double. Но вот с последним выдает ошибку, описанную в названии вопроса.
double *Array(int size) {
char* gug = new char[size];
double* meow = new double[size];
bool digit = true;
for (int i = 0; i < size; i++) {
for (bool check = false; check != true;)
{
cin >> gug[i];
cout << endl;
if (!isdigit(gug[i]) && gug[0] != '-')
{
cout << "You need to enter a digit!" << endl;
digit = false;
break;
}
else
{
digit = true;
}
if (digit == true)
{
meow[i] = strtod(gug[i], NULL); //Вот тут ошибка
...