为了账号安全,请及时绑定邮箱和手机立即绑定

运行后出现undefined reference to `operator<<(std::ostream&, Coordinate&)'的错误

----------遍历函数-----------------------------------------

template<typename T>
void MyStack<T>::stackTraverse(bool Transform)
{
 if(Transform)
 {
  for(int i = 0; i < m_iTop; i++)
  {
   cout<<m_pBuffer[i];
   //m_pBuffer[i].printCoordinate();
  }
 }
 else
 {
  for(int i = m_iTop-1; i >= 0; i--)
  {
   cout<<m_pBuffer[i];
   //m_pBuffer[i].printCoordinate();
  }
 }
 cout<<endl;
}


------------重载-------------------------

ostream& operator<<(ostream &out, Coordinate &coor)
{
 out<<"<"<<coor.m_iX<<","<<coor.m_iY<<">"<<endl;
 return out;
}

正在回答

2 回答

可能是没有#include<ostream>和using namespace std

0 回复 有任何疑惑可以回复我~

头文件的问题吧,或者就是 你重载函数的时候出现了问题。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

运行后出现undefined reference to `operator<<(std::ostream&, Coordinate&)'的错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信