什么是“错误:构造函数可能不符合cv资格?

时间:2012-10-18 23:44:37

标签: c++ class

我认为这是因为我在下面写的代码。但我无法解决它。

classname::smt() {;}

classname::smt1(int x, double y, string name)
{
    x = xprivate;
    y = yprivate;
    name = nameprivate;
}

1 个答案:

答案 0 :(得分:6)

这意味着您无法拥有执行此操作的代码:

class classname
{
    classname() const
    classname() volatile
    classname() const volatile
};

cv-qualifers适用于存储和方法,而不适用于构造函数或析构函数(因为您仍需要初始化cv限定的存储空间)。