Инициализируйте его в соответствующем файле .cpp, а не в файле .h.
Когда вы #include
, это директива препроцессора, которая в основном копирует дословно файл в расположение #include
. Таким образом, вы инициализируете его дважды, включив его в 2 разных модуля компиляции.
Компоновщик видит 2 и не знает, какой использовать. Если бы вы только инициализировали его в одном из исходных файлов, его содержал бы только один .o, и у вас не было бы проблем.