小编Tro*_*tom的帖子

复制构造函数并从方法获取数据

因此,我试图为Orbit类编写一个副本构造函数:

class Orbit
{
     private:
     vector<int> m_start;

     public:
     // ...
     const vector<int>& getStart() {return start; }
}
Run Code Online (Sandbox Code Playgroud)

像那样:

Orbit::Orbit(const Orbit& toCopy)
{
     m_start = toCopy.getStart();
}
Run Code Online (Sandbox Code Playgroud)

但是我得到的是:

orbit.cpp:60:29: error: passing ‘const Orbit’ as ‘this’ argument discards qualifiers [-fpermissive]
   m_start = toCopy.getStart();
Run Code Online (Sandbox Code Playgroud)

做什么?

c++ object

1
推荐指数
2
解决办法
66
查看次数

标签 统计

c++ ×1

object ×1