運行后出現(xiàn)undefined reference to `operator<<(std::ostream&, Coordinate&)'的錯誤
----------遍歷函數(shù)-----------------------------------------
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;
}
2018-07-30
可能是沒有#include<ostream>和using namespace std
2017-07-28
頭文件的問題吧,或者就是 你重載函數(shù)的時候出現(xiàn)了問題。