Member initializer ‘event’ does not name a non-static data member or base class?

Ошибка "Member initializer 'event' does not name a non-static data member or base class" происходит в C++ при попытке инициализировать несуществующий член данных или базовый класс в конструкторе класса.

Для устранения этой ошибки следует выполнить следующие шаги:

1. Убедитесь, что член данных или базовый класс с именем 'event' действительно существует в вашем классе. Проверьте правильность написания имени и возможные опечатки.

2. Убедитесь, что инициализация 'event' выполняется в списке инициализации конструктора. Проверьте, что инициализация 'event' происходит для корректного члена данных или базового класса с нужным типом.

Пример кода:

class MyClass {
public:
    int event;

    MyClass(int event) : event(event) {
        // другие действия в конструкторе
    }
};

3. Если 'event' должен быть статическим членом данных, добавьте ключевое слово 'static':

class MyClass {
public:
    static int event;

    MyClass() {
        // инициализация статического члена данных
    }
};

После проведения перечисленных выше действий ошибка "Member initializer 'event' does not name a non-static data member or base class" должна быть устранена.