未定义的对运算符的引用<<超载

时间:2017-07-05 14:31:09

标签: c++ operator-overloading

我正在编写一个简单的复数C ++实现作为重载operator的实践。我根本无法过去的其中一个运营商是<<。每当我尝试调用它时,我都会收到一个未定义的引用错误。 Here是我的代码的主要链接。我正在使用以下内容编译它:

g++ -std=c++11 main.cpp complex.cpp -Wall -Wextra -o complex

main()中未使用的参数警告外,我还会收到以下信息:

/tmp/cc7qVwEF.o: In function `main':
main.cpp:(.text+0x1c5): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& rob::operator<< <char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, rob::Complex const&)'
collect2: error: ld returned 1 exit status

0 个答案:

没有答案