类实例的向量

时间:2019-04-01 13:53:43

标签: c++ class containers copy-constructor

我正在尝试创建从我创建的某个类中获取的对象向量,但该类实例的构造函数均不可用

我一直在尝试从stl向量(http://www.cplusplus.com/reference/vector/vector/vector/)中选取几种不同的构造函数,但它们都不起作用

这是我上的课


class Digit{
public:
 //ctor 
  Digit():
    m_v(0),
    m_m(8)
    {};

  Digit(int m, int v):
    m_v(v),
    m_m(m)
    {};

  Digit(int v):
    m_v(v),
    m_m(8)
    {};

  //copyctor
  Digit(Digit& digit):
    m_v(digit.m_v),
    m_m(digit.m_m)
    {};

  //get-set
  int GetDigit(){return (m_v % m_m);};
  void SetV(int v){m_v=v; return;};
private:
  int m_v, m_m;
};
////// ==================Digit=============================/////

这是创建矢量的尝试

Digit d(8,13);

  std::vector<Digit> vec(4,d);

说我想查看GetDigit()的结果,那么预期结果应该是数字5的序列

5 5 5 5

但是对于我类中包含的所有构造函数,我都会得到

候选构造函数不可行:第一个参数(“ const Digit”)将失去const限定符

0 个答案:

没有答案