Эта ошибка, вероятно, вызвана отсутствием };
в файле globals.h
.
Препроцессор буквально вставляет содержимое заголовочных файлов #include
d в ваш исходный файл. Поэтому, если в одном из заголовочных файлов есть синтаксическая ошибка, в исходном файле, который ее включает, будет синтаксическая ошибка.
И я знаю, что это не решит вашу проблему, но вы никогда не должны использовать using namespace std;
в заголовочном файле, так как это загрязняет глобальное пространство имен для каждой единицы перевода, содержащей этот заголовок. Гораздо лучше сохранить операторы using namespace
локальными для одного исходного файла, или еще лучше, просто наберите std::
.