Dela via


Kompilatorvarning (nivå 1) C4179

'//*' : tolkas som '/' och '/*': förvirring med standard '//' kommentarer

Anmärkningar

I standard C89 är //* en okorrekt kommentaravgränsare. Använd /* under /Za i stället.

Innan Visual Studio 2017 version 15.5, under /Za, genererar C-kompilatorn C4179 för en icke-standardkommentarsavgränsare.

I Visual Studio 2017 version 15.5 genererar C-kompilatorn inte längre varningar C4001 och C4179. Varningarna behövs inte eftersom enradskommentarer har varit en del av C-standarden sedan C99.

Example

I följande exempel genereras C4179:

/* C only */
#pragma warning(disable:4001) // C4619
#pragma warning(disable:4179)
// single line comment
//* also a single line comment */    // Caused C4179
warning C4619: #pragma warning: there is no warning number '4001'

När koden inte behöver vara bakåtkompatibel bör du undvika varningen genom att ta bort undertryckningen C4001 och C4179. Om koden behöver vara bakåtkompatibel utelämnar du endast C4619.

/* C only */
#pragma warning(disable:4619)
#pragma warning(disable:4001)
#pragma warning(disable:4179)

// single line comment
//* also a single line comment */