Возможно, это потому, что вы определяете IsWhiteSpace
после SkipWhiteSpace
.
Изменить:
Я успешно скомпилировал следующий код:
#include <iostream>
using namespace std;
namespace
{
void Function2()
{
cout << "Hello, world!" << endl;
}
void Function1()
{
Function2();
}
}
int main()
{
Function1();
}
Перемещение Function1
выше Function2
приводит к указанной вами ошибке.Так что да, это потому, что SkipWhiteSpace
не знает IsWhiteSpace
.Вы можете решить эту проблему, объявив функции заранее и затем определив их как обычно:
namespace
{
void Function1();
void Function2();
void Function1()
{
Function2();
}
void Function2()
{
cout << "Hello, world!" << endl;
}
}