AbstractClass::isActive = false;
относится к (несуществующему) члену статического класса. Если бы он существовал, он существовал бы как единый общий экземпляр для всего класса, и вы фактически инициализировали бы его, как и раньше.
Но у вас есть переменная instance , что означает, что каждый экземпляр класса имеет свою собственную копию. Чтобы инициализировать , что , вы должны делать то, что говорите; инициализируйте его в ctor класса, либо в теле ctor, либо лучше, как предполагает sth, в списке инициализаторов.