質問: 演算子のオーバーロード bool operator!=(const Point &p); // != 演算子のオーバーロード // >> 演算子のオーバーロード friend istream &operator>>(istream &is, Point &p); // << 演算子のオーバーロード friend ostream &operator<<(ostream &os, const Point &p); }; ``` エラーメッセージ C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\msys64\tmp\ccuAgtAm.o:list7_22.cpp:(.text+0x1d): undefined reference to `Point::Point(double, double)' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\msys64\tmp\ccuAgtAm.o:list7_22.cpp:(.text+0x43): undefined reference to`operator>>(std::istream&, Point&)' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\msys64\tmp\ccuAgtAm.o:list7_22.cpp:(.text+0x65): undefined reference to `operator<<(std::ostream&, Point const&)' collect2.exe: error: ld returned 1 exit status
回答: Point.hには、Pointクラスの定義が記述してありますが、その実態がどこにも存在してません。 ということで、それが見つからない、というエラーが出てます