【问题标题】:No matching constructor for class initialization类初始化没有匹配的构造函数
【发布时间】:2021-05-06 07:53:07
【问题描述】:

我有这门课:

class instaStalkPanel : public wxPanel {
private:
    
public:
    instaStalkPanel(wxWindow *parent, wxWindowID id, wxPoint &pos, wxSize &size, long style, const wxString &name);
    
    wxDECLARE_EVENT_TABLE();
};

现在我正在尝试像这样在另一个名为 instaStalkFrame 的类中初始化此类的指针变量:

mainPanel = new instaStalkPanel(this, ID_PANEL_MAIN, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, "panel");

它给我的错误:

'instaStalkPanel'的初始化没有匹配的构造函数

任何想法为什么会发生这种情况?

  • 注意:

构造函数:

instaStalkPanel::instaStalkPanel(wxWindow *parent, wxWindowID id, wxPoint &pos, wxSize &size, long style, const wxString &name) : wxPanel(parent, id, pos, size, style, name){
    
}

【问题讨论】:

    标签: c++ wxwidgets


    【解决方案1】:

    您正在尝试将非 const 引用(possize)绑定到 const 对象。
    制作参数const wxPoint&const wxSize&

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2020-11-17
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多