Сначала посмотрите на следующий код:
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 ничего нельзя изменить, потому что он генерируется автоматически.
Почему это произошло и как я могу это решить?