編譯器錯誤 C2600
'function':無法定義編譯器產生的特殊成員函式 (必須先在類別中宣告)
必須先在類別中宣告建構函式或解構函式之類的成員函式,才可以將它們定義給該類別。 如果未在類別中宣告任何建構函式和解構函式,則編譯器可以產生預設建構函式和解構函式 (稱為特殊成員函式)。 不過,如果您在類別中定義這其中一個函式但沒有相符的宣告,編譯器會偵測到衝突。
若要修正這個錯誤,請在類別宣告中,宣告您在類別宣告之外定義的每個成員函式。
下列範例會產生 C2600:
// C2600.cpp
// compile with: /c
class C {};
C::~C() {} // C2600
class D {
D::~D();
};
D::~D() {}