Here is the definition of my frame class:
Code: Select all
class MyFrame : public wxFrame {
public:
MyFrame();
private:
wxTextCtrl *m_textedit;
};
Code: Select all
#define ID_TEXTEDIT 0x101
MyFrame::MyFrame() :
wxFrame(nullptr, wxID_ANY, "SimpleText"),
m_textedit(this, ID_TEXTEDIT, wxEmptyString, wxDefaultPosition, wxDefaultSize,
wxTE_MULTILINE | wxTE_RICH2 | wxTE_NOHIDESEL | wxTE_WORDWRAP)
{
wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL);
sizer->Add(m_textedit, 1, wxEXPAND);
this->SetSizer(sizer);
}
Code: Select all
frame.cpp: In constructor ‘MyFrame::MyFrame()’:
frame.cpp:14:65: error: expression list treated as compound expression in mem-initializer [-fpermissive]
wxTE_MULTILINE | wxTE_RICH2 | wxTE_NOHIDESEL | wxTE_WORDWRAP)
^
frame.cpp:14:65: error: invalid conversion from ‘int’ to ‘wxTextCtrl*’ [-fpermissive]
So why does the compiler think I'm trying to convert from int to wxTextCtrl*? I'm not really understanding the problem here.