Mehrzeilige Kommentare dürfen keine weiteren mehrzeiligen Kommentare enthalten, wohl aber einzeilige. Das Problem mit verschachtelten mehrzeiligen Kommentaren ist, daß beim Ende des ersten Kommentares der Kommentarbereich aufhört - womit folgendes Codefragment einen Fehler beinhaltet:
/* Hier fängt ein Kommentar an
/* hier ist ein zweiter eingeschachtelt
der hier aufhört */
womit dies hier
schon nicht mehr zum Kommentar gehört */
Diese Fehler treten gehäuft beim sogenannten auskommentieren
auf - dabei wird eine Programmzeile oder ein ganzer Programmabschnitt
in einen Kommentar verwandelt und somit nicht mehr genutzt, indem
entweder ein //
der Zeile vorangestellt wird oder der
entsprechende Programmteil in /*
und */
eingeklammert wird. Wenn er wieder aktiviert werden soll, kann man
die Kommentarzeichen einfach entfernen.
Bei der mehrzeiligen Variante wird oft übersehen, daß
in dem Programmteil schon ein mehrzeiliger Kommentar war. Compiler
warnen daher auch das Auftreten eines Kommentaranfangs innerhalb
eines Kommentars an. (Eine Warnung eines C++-Compilers ist ein
leichter Fehler oder eine Ungenauigkeit im Quelltext. Warnungen kann
man ignorieren (häufig kann man sie sogar ausschalten), aber
i.d.R. kommt man ohne Warnungen aus - was zumeist den besseren
Programmierstil andeutet.)