小编Ale*_*ion的帖子

"对类型的非const左值引用不能绑定"带引用的错误(Type&)但不带有指针(Type*)

我收到此错误"非const lvalue to type'Cell'无法使用此代码绑定到'Cell*'类型的临时值:

class RegionHolder
{    
public:
    RegionHolder(Region& Region1):m_RegionCellNOO(&(Region1.m_NOO))
    ~RegionHolder();

protected:
    Cell & m_RegionCellNOO; // difference is here   
};
Run Code Online (Sandbox Code Playgroud)

但不是这个:

class RegionHolder
{    
public:
    RegionHolder(Region& Region1):m_RegionCellNOO(&(Region1.m_NOO))
    ~RegionHolder();

protected:
    Cell * m_RegionCellNOO; // difference is here   
};
Run Code Online (Sandbox Code Playgroud)

我不明白这个问题,并且真的想使用引用而不是指针.

谢谢

c++ pointers const reference lvalue

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

const ×1

lvalue ×1

pointers ×1

reference ×1