Freigeben über


Compilerwarnung (Ebene 1) C4138

"*/" wurde außerhalb des Kommentars gefunden

Dem schließenden Kommentartrennzeichen geht kein öffnendes Kommentartrennzeichen voran. Der Compiler nimmt an, dass zwischen dem Sternchen (*) und dem Schrägstrich (/) ein Leerzeichen steht.

Beispiel

// C4138a.cpp
// compile with: /W1
int */*comment*/ptr;   // C4138 Ambiguous first delimiter causes warning
int main()
{
}

Diese Warnung kann auf den Versuch zurückzuführen sein, Kommentare zu schachteln.

Die Warnung kann behoben werden, wenn Sie Codeabschnitte, die Kommentare enthalten, auskommentieren, den Code in einen #if/#endif -Block einschließen und den steuernden Ausdruck auf 0 (null) festlegen:

// C4138b.cpp
// compile with: /W1
#if 0
int my_variable;   /* Declaration currently not needed */
#endif
int main()
{
}