При создании нового экземпляра класса произошла ошибка - PullRequest
0 голосов
/ 28 апреля 2018

Сначала посмотрите на следующий код:

settingsFrm_generator class :

class settingsFrm_generator : public Dialog {
    public:
        settingsFrm_generator(window* parent, const string& title = EmptyString, const Point& pos = DefaultPosition, const Size& size = Size( 359,298 ), long style = DEFAULT_DIALOG_STYLE ); 
        ~settingsFrm_generator();
};

settingsFrm class :

class settingsFrm : public settingsFrm_generator {
public:
    settingsFrm() = default;
    settingsFrm(window *parent, const string &title);
    TextCtrl* getKeywordsTxt();
    ~settingsFrm();
protected:
    void ok_btn_Click(CommandEvent &event);
    void cancel_btn_Click(CommandEvent &event);
};

При создании экземпляра, подобного следующему:

settingsFrm setting;  // (1) or
settingsFrm *setting = new settingsFrm; // (2)

Это сообщение об ошибке появилось Error C2280 'settingsFrm::settingsFrm(void)': attempting to reference a deleted function.

Обратите внимание, что в классе settingsFrm_generator ничего нельзя изменить, потому что он генерируется автоматически.

Почему это произошло и как я могу это решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...