Ваше объявление using
находится в game.cpp
, а не game.h
, где вы фактически объявляете строковые переменные. Вы намеревались поместить using namespace std;
в заголовок над строками, использующими string
, что позволило бы этим строкам найти тип string
, определенный в пространстве имен std
.
Как отметили другие , это не очень хорошая практика в заголовках - каждый, кто включает этот заголовок, также невольно попадет на строку using
и импортирует std
в их пространство имен; правильное решение состоит в том, чтобы изменить эти строки, чтобы использовать std::string
вместо