#ifndef
применяется только к одному модулю компиляции. Поскольку у вас есть две (основная функция и класс Ucak
), переменная определяется дважды.
Рассмотрите объявление переменной как extern
в файле заголовка:
extern std::vector<Specs*> UcakSpecs;
и определяя его внутри файла Ucak.cpp
:
std::vector<Specs*> UcakSpecs;
Это должно работать.