0

size_t sums [4] = {0、0、0、0};

いくつかの操作を行った後に取得した値を表示しようとしているテキストボックス。値はsums[i]ですが、テキストボックスに値を表示したいので、次のようにします。

  *TextBox4 << "hello" << size_t sums;

frame->Connect(TEXT_BOX4, wxEVT_COMMAND_BUTTON_CLICKED | wxEVT_COMMAND_ENTER, (wxObjectEventFunction) & MyFrame::OnGenerateKey);

TextBox4 = new wxTextCtrl(this, TEXT_BOX4, wxT(""), wxPoint(200, 200), wxSize(200, 20), wxTE_PROCESS_ENTER | wxTE_READONLY | wxTE_LEFT, wxDefaultValidator, wxT("WxTextBox4"));

ただし、次のエラーが発生します

 base.cpp:212:22: error: ambiguous overload for 'operator<<' in '*((MyFrame*)this)->MyFrame::TextBox4 << sum'
base.cpp:212:22: note: candidates are:
C:\wxWidgets-2.8.12\include/wx/textctrl.h:419:17: note: wxTextCtrl& wxTextCtrlBase::operator<<(const wxString&)
C:\wxWidgets-2.8.12\include/wx/textctrl.h:420:17: note: wxTextCtrl& wxTextCtrlBase::operator<<(int)
C:\wxWidgets-2.8.12\include/wx/textctrl.h:421:17: note: wxTextCtrl& wxTextCtrlBase::operator<<(long int)
C:\wxWidgets-2.8.12\include/wx/textctrl.h:422:17: note: wxTextCtrl& wxTextCtrlBase::operator<<(float)
C:\wxWidgets-2.8.12\include/wx/textctrl.h:423:17: note: wxTextCtrl& wxTextCtrlBase::operator<<(double)
C:\wxWidgets-2.8.12\include/wx/textctrl.h:424:17: note: wxTextCtrl& wxTextCtrlBase::operator<<(wxChar)

私を助けてください。

4

1 に答える 1

1

まず第一に、そのような静的配列を印刷することはできません。それを反復処理する必要があります。第二に、タイプなしで合計のみを出力する必要があります。

*TextBox4 << "こんにちは" << sums;

それでも、これはあなたを助けるのに十分ではないかもしれません - 私はより多くの文脈が必要です.

于 2012-07-19T07:26:19.797 に答える