Sdílet prostřednictvím


Chyba kompilátoru C2084

funkce "function" už má tělo.

Poznámky

Funkce již byla definována.

Před sadou Visual Studio 2002,

  • Kompilátor by přijal více specializace šablon, které se přeložily na stejný skutečný typ, i když by další definice nikdy nebyli k dispozici. Kompilátor teď zjistí tyto více definic.

  • __int32 a int byly považovány za samostatné typy. Kompilátor nyní považuje __int32 za synonymum pro int. To znamená, že kompilátor zjistí více definic, pokud je funkce přetížená __int32 a int zobrazí chybu.

Příklad

Následující příklad vygeneruje C2084:

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

Pokud chcete tuto chybu opravit, odeberte duplicitní definici:

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