还在苦苦敲代码开发APP?你out啦! 试试积木搭建APP吧~

error C2440: “return”: 无法从“const Screen”转换为“Screen &”

来源:清泛原创     2016-10-24 17:19:23    人气:     我有话说( 0 人参与)

转换丢失限定符。出错代码(例子来自c++ primer 4th):Screen& Screen::display(std::ostream& os) const{ os << contents...

转换丢失限定符。

出错代码(例子来自c++ primer 4th):

Screen& Screen::display(std::ostream& os) const
{
    os << contents << '\n';
    return *this;
}

解决办法: c++语言规定,不能从const成员函数返回指向类对象的普通引用,const成员函数只能返回*this作为一个const引用。因此解决办法即是,把成员函数声明为 const Screen& display(std::ostream &os) const;

error C2440 const

注:本文为本站或本站会员原创优质内容,版权属于原作者及清泛网所有,
欢迎转载,转载时须注明版权并添加来源链接,谢谢合作! (编辑:admin)
分享到: