Kommentare (2/2)

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.)