运算符重载,体系结构x86_64的未定义符号:

时间:2018-03-30 14:18:01

标签: c++

我正在做一些关于运算符重载的练习,但是我遇到了一些问题。 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存在一些问题?

0 个答案:

没有答案