Aracılığıyla paylaş


Derleyici Hatası C2084

'function' işlevinin zaten bir gövdesi var

Açıklamalar

İşlev zaten tanımlanmıştır.

Visual Studio 2002'nin öncesinde,

  • Derleyici, aynı gerçek türe çözümlenen birden çok şablon özelleştirmesini kabul eder, ancak ek tanımlar hiçbir zaman kullanılabilir olmaz. Derleyici artık bu birden çok tanımı algılar.

  • __int32 ve int ayrı türler olarak ele alınıyordu. Derleyici artık için __int32bir eş anlamlı olarak ele alırint. Başka bir deyişle, bir işlev her ikisinde __int32 de aşırı yüklenmişse ve int hata veriyorsa derleyici birden çok tanım algılar.

Örnek

Aşağıdaki örnek C2084 oluşturur:

// C2084.cpp
void Func(int);
void Func(int) {}   // define function
void Func(int) {}   // C2084 second definition

Bu hatayı düzeltmek için yinelenen tanımı kaldırın:

// C2084b.cpp
// compile with: /c
void Func(int);
void Func(int) {}