[C++]Średnik po definicji klasy

0

Dlaczego definiując klasę musimy po zamykającym nawiasie klamrowym stawiać średnik(wiem, że inaczej kompilator wywali błąd, więc nie odpowiadajcie w ten sposób)?
Jakie względy(może historia-jaka?) zadecydowały o tym, że tak właśnie zadecydowali twórcy języka?

0

Bo możesz od razu tworzyć obiekt tej klasy. To jest przydatne też gdy masz strukturę nienazwaną.

class A
{
 //
} obiekt;

W ten sposób tworzysz sobie do razu taki globalny obiekt tej klasy.

struct
{
//
}obiekt;

W ten sposób tworzysz sobie obiekt klasy która nie ma nazwy (więc jej obiekty można tworzyć tylko w tym miejscu).

0

Czyli gdyby nie ten średnik, to to co po nim jest byłoby traktowane jak obiekt?
Dobrze wiedzieć, bo myślałem, że nie ma praktycznego powodu tylko jakieś względy historyczne.

Dzięki, teraz już będę mógł spać spokojnie(nie myśląc przez sen o tym).

1 użytkowników online, w tym zalogowanych: 0, gości: 1