我正在做一些关于运算符重载的练习,但是我遇到了一些问题。 class Rational2
受保护的继承class Rational
我完成了超载。我是初学者,请帮帮忙,谢谢。
错误就是这个。
Undefined symbols for architecture x86_64:
"operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, Rational2 const&)", referenced from:
_main in main2.o
"operator>>(std::__1::basic_istream<char, std::__1::char_traits<char> >&, Rational2 const&)", referenced from:
_main in main2.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
在构建之前,XCODE无法找到错误。
为什么会那样?我是否使用错误的方法来重载
或者class Rational
存在一些问题?