2010-05-20 59 views
1

有一個包含用於存放數據成員的Day類。再次出現C2679錯誤VC++

我有一個RedBlackTree類,其中包含Day對象的數組。

Day m_list[MAX_LIST]; 

以上此代碼將導致此錯誤:

錯誤3錯誤C2679:二進制「=」:沒有操作員發現這需要類型的右邊的操作數「const的月」(或沒有可接受轉換)C:\ Program Files文件\微軟的Visual Studio 8 \ VC \包括\ xutility 2949

int m_list[MAX_LIST]; 

當我替補日整我沒有得到這個錯誤。我在課堂課中錯過了什麼。 我確實有這個操作符=

const Day & Day::operator=(Day &otherDay) 
{ 
    if(this != &otherDay)  // avoid self copy 
     Copy(otherDay); 

    return *this; 
} 

回答

1

它抱怨Day缺少operator=這需要const Month&類型的參數。

xutility標頭是隨Visual Studio提供的標準庫實現的內部標頭。看看2949的功能是什麼,它會指出你的問題的方向。

+0

請注意,操作員應該使用'const Month&',並且也可能會出現錯誤,例如'Month&'。 – sbi 2010-05-20 13:30:33

+0

好嗎?我不認爲我有任何代碼,希望天=常月 我只能認爲,在我的月課,我沒有運營商=。 除此之外,我應該在我的項目中查找哪些代碼? – 2010-05-20 13:45:41

+0

也可以有人請解釋爲什麼我會得到這個錯誤,通過該行創建一個天數組? – 2010-05-20 13:52:11