ข้อควรทราบสำหรับการอ่าน / การบำรุงรักษา:
คุณสามารถคง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 ใช้เมธอดจากหลายคลาสมันจะช่วยให้รู้ว่าใครเป็นของใครเพียงแค่ดูคำจำกัดความ