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;
}

我的配置还有其他问题吗?或者您能找出错误吗?

最佳答案

您在返回类型中编写了GirdElem而不是GridElem

关于c++ - 运算符重载,“未命名类型”类中的operator =,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24691480/

10-10 12:42