Avviso del compilatore (livello 1) C4353

estensione non standard usata: costante 0 come espressione di funzione. Usare invece '__noop' funzione intrinseca

Non è possibile usare la costante zero (0) come espressione di funzione. Per altre informazioni, vedere __noop.

L'esempio seguente genera l'errore C4353:

// C4353.cpp
// compile with: /W1
void MyPrintf(void){};
#define X 0
#if X
   #define DBPRINT MyPrint
#else
   #define DBPRINT 0   // C4353 expected
#endif
int main(){
DBPRINT();
}