Megosztás a következőn keresztül:


C2084 fordítási hiba

a "függvény" függvénynek már van egy törzse

Megjegyzések

A függvény már definiálva van.

A Visual Studio 2002 előtt

  • A fordító több sablonspecicializációt is elfogadna, amelyek ugyanahhoz a tényleges típushoz lesznek feloldva, bár a további definíciók soha nem lesznek elérhetők. A fordító most már észleli ezeket a több definíciót.

  • __int32 és int külön típusokként kezelték. A fordító mostantól a __int32-t szinonimaként kezeli a int-hez. Ez azt jelenti, hogy a fordító több definíciót észlel, ha egy függvény mind a __int32-on, mind a int-en túl van terhelve, és ezért hibaüzenetet ad ki.

Example

Az alábbi példa c2084-et hoz létre:

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

A hiba kijavításához távolítsa el a duplikált definíciót:

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