Вы передаете wxBORDER_DEFAULT в константную ссылку wxString:
TestClass(
wxWindow* parent, // this
wxWindowID id = wxID_ANY, // wxID_ANY
const wxPoint& pos = wxDefaultPosition, // wxDefaultPosition
const wxSize& size = wxDefaultSize, // wxDefaultSize
long style = 0, // NULL
const wxString& name = wxHtmlListBoxNameStr ); // wxBORDER_DEFAULT
... но wxBORDER_DEFAULT
является частью перечисления (по сути, целое число):
enum wxBorder
{
/* this is different from wxBORDER_NONE as by default the controls do have */
/* border */
wxBORDER_DEFAULT = 0,
wxBORDER_NONE = 0x00200000,
wxBORDER_STATIC = 0x01000000,
wxBORDER_SIMPLE = 0x02000000,
wxBORDER_RAISED = 0x04000000,
wxBORDER_SUNKEN = 0x08000000,
wxBORDER_DOUBLE = 0x10000000, /* deprecated */
wxBORDER_THEME = 0x10000000,
/* a mask to extract border style from the combination of flags */
wxBORDER_MASK = 0x1f200000
};
Так что он использует конструктор, который вы упомянули для wxString:
wxString::wxString(int)
... который является приватным, и, следовательно, вы получаете ошибку.Попробуйте вместо этого передать строку или NULL: -)