因此,我试图为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)
做什么?