Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
byl očekáván "defined(id)"
Remarks
Identifikátor se musí objevit v závorkách za klíčovým slovem preprocesoru.
Tuto chybu lze také vygenerovat v důsledku práce kompilátoru, která byla provedena pro Visual Studio .NET 2003: chybějící závorky v direktivě preprocesoru. Pokud v direktivě preprocesoru chybí pravá závorka, kompilátor vygeneruje chybu.
Example
Následující příklad vygeneruje C2004:
// C2004.cpp
// compile with: /DDEBUG
#include <stdio.h>
int main()
{
#if defined(DEBUG // C2004
printf_s("DEBUG defined\n");
#endif
}
Možné řešení:
// C2004b.cpp
// compile with: /DDEBUG
#include <stdio.h>
int main()
{
#if defined(DEBUG)
printf_s("DEBUG defined\n");
#endif
}