2014-07-11 142 views
0
class GridElem { 
public: 
    GridElem(); 
    ~GridElem(); 
    GirdElem &operator=(const char _idata); 
    friend char operator-(const GridElem &lhs, const char rhs); 
private: 
    char _data; 
}; 

inline char operator-(const GridElem &lhs, const char rhs) { 
    return lhs._data - rhs; 
} 

我不明白,我在GridElem.cpp運算符重載,運算符=在類,「沒有指定類型」

GirdElem& GridElem::operator=(const char _idata) { 
    _data = _idata; 
    return *this; 
} 

完成,實現了東西elese錯我的配置還是可以的你發現錯誤嗎?

+0

類定義是否可以在定義運算符的位置訪問? – juanchopanza

+0

您是否在'GridElem.cpp'中包含'GridElem.h'? – borisbn

+0

錯誤是一個錯字'GirdElem',@Baptiste Wicht立即指出 – John

回答

3

您在返回類型中編寫了GirdElem而不是GridElem

+0

哈哈謝謝,就是這樣 – John