我正在尝试创建从我创建的某个类中获取的对象向量,但该类实例的构造函数均不可用
我一直在尝试从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限定符