Достойное примечание для удобочитаемости / удобства обслуживания:
Вы можете сохранить квалификатор JSONDeserializer::
с определением в файле реализации (* .cpp).
Пока ваше объявление в классе (как уже упоминалось другими) не имеет спецификатора, g ++ / gcc будет играть хорошо.
Например:
В myFile.h:
class JSONDeserializer
{
Value ParseValue(TDR type, const json_string& valueString);
};
И в myFile.cpp:
Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString)
{
do_something(type, valueString);
}
Когда myFile.cpp реализует методы из многих классов, это помогает узнать, кто кому принадлежит, просто взглянув на определение.