Ich fange an, C++ zu lernen und nur aus Neugier, warum C++ verlangt, dass Sie ein ";" am Ende der Klassendeklaration zum Beispiel:Warum hat C++ ein ";" nach einer Klassendeklaration
class A
{
/*...*/
};
In Sprachen wie Java, wird es verwendet, um ein Ende einer Anweisung zu bedeuten.
Was unterscheidet über
int i(5);
und die Klasse oben in Bezug auf das Semikolon in C++? Behandelt der Compiler die Klasse als Anweisung oder hat sie eine andere Interpretation?
Diese Frage ist sehr nah an einem "Warum ist C++ nicht wie Java?" oder "Was sind die Unterschiede zwischen C++ und Java?". Beide liegen außerhalb des Geltungsbereichs von SO. –
Warum zum Teufel ist das Upvotes bekommen ... –
@ H2CO3, weil * jeder * wer C++ programmierte wurde durch das Vergessen dieser kleinen syntaktischen Kuriosität gebissen. Wenn Sie den Grund für etwas verstehen, werden Sie es wahrscheinlich weniger vergessen. –