Strichpunkt nach Klassendeklaration Klammern

In C++ - Klassen, warum Sie das Semikolon nach der schließenden Klammer? Ich regelmäßig vergessen Sie es und Holen Sie sich compiler-Fehler, und damit Zeit verloren. Scheint etwas überflüssig für mich, die wohl kaum der Fall sein. Tun Menschen wirklich Dinge tun, wie:

class MyClass
{
.
.
.
} MyInstance;

Bekomme ich es von einem C-Kompatibilität Sicht für structs und enums, aber da Klassen sind nicht Teil der Sprache C ich denke, es ist vor allem dort der Konsistenz zwischen ähnlichen Erklärung Konstrukte.

Was ich suchte war mehr in Bezug auf design Begründung eher, als dass Sie in der Lage, etwas zu ändern, obwohl eine gute code-Vervollständigung der IDE könnte trap diese vor der Kompilierung.

Dies könnte helfen: cpptalk.net/...
danke für den link. Aus einer historischen Perspektive ist es sinnvoll, und wenn C++ erlaubt es, alle C-grammer-und C++ - Klassen sind gleichbedeutend mit Strukturen, wir sind mit dem notwendigen Semikolon am Ende der Klasse.
yup ernste Frage. Ich bin mir wohl bewusst, ich habe mit ihm zu Leben, aber ich neugierig auf die Beweggründe hinter dem design und der Implementierung.
Okay, aber du solltest vielleicht Bearbeiten Sie Ihre Frage, Sie wollte hinausgehend. Wie es ist, es ermutigt die Menschen, Fragen zu stellen wie "warum die geschweifte Klammer"? 🙂 Sie können daran interessiert sein, Lesen Stroustrup ' s Design & Entwicklung von C++, obwohl es deckt gewichtigeren Angelegenheiten als die Semikolons am Ende der Klassen.
fair genug, und es war grenzwertig, ob oder nicht, um wiki. Die Frage, gefragt wurde nach dem Ausscheiden aus einem semi-colon in einem regelmäßig verwendeten header in einen großen bauen. Es kostete mich eine halbe Stunde, damit der Besuch SO. Frage bearbeitet, wie pro Ihre Anregung.

InformationsquelleAutor SmacL | 2009-04-24

Schreibe einen Kommentar