appelez le constructeur de copie de l'opérateur d'assignation de fonction

J'ai une classe avec un point à allouée dynamiquement tableau, j'ai donc créé constructeur de copie et l'opérateur d'affectation de la fonction. Depuis le constructeur de copie et l'opérateur d'affectation de la fonction de faire le même travail, j'appelle constructeur de copie de l'opérateur d'affectation de la fonction, mais obtenir "error C2082: redefinition of formal parameter". Je suis à l'aide de Visual Studio 2012.

//default constructor
FeatureValue::FeatureValue()
{
    m_value = NULL;
}

//copy constructor 
FeatureValue::FeatureValue(const FeatureValue& other)
{
    m_size = other.m_size;  
    delete[] m_value;
    m_value = new uint8_t[m_size];

    for (int i = 0; i < m_size; i++)
    {
        m_value[i] = other.m_value[i];
    }
}

//assignment operator function
FeatureValue& FeatureValue::operator=(const FeatureValue& other)
{
    FeatureValue(other); //error C2082: redefinition of formal parameter
    return *this;
}

OriginalL'auteur stackunderflow | 2013-07-05