Я не использую такие объявления
class MyClass
{
.
.
.
} MyInstance;
. Но в этом случае я могу понять, почему точка с запятой. Потому что это похоже на int a;
- объявление переменной.
Возможно, для последовательности, поскольку вы можете опустить точку с запятой «MyInstance» там.