بعد از اتمام کلاس موقع گذاشتن آکولاد و قبل از نقطه ویرگول،مشکلم کلمهparentدر کد است.
class home{ public: int x; class family{ string f-name; }parent; int y; };
مشکل شما در نام متغیر f-name هست که از dash استفاده کردید که غیرمجازه از underscore استفاده کنید :
class home { public: int x; class family { std::string f_name; }parent; int y; };