Я столкнулся с той же проблемой.У меня был какой-то источник, скомпилированный с использованием MS Visual Studio, но с использованием g ++ в Linux он дал мне:
... error: explicit qualification in declaration of '...
Похоже, что эта ошибка возникает, когда реализация уже находится внутри namespace foospace {...}
, и реализация снова дает пространство именint foospace::barfunction(int blah){return 17;}
.
Обычно, если реализация (код в вашем файле .cpp) уже находится внутри namespace foospace {...}
, тогда удалите foospace::
из определения функции.