c++ - 在文本框中显示值-错误

标签 c++ wxwidgets

我有 size_t 总和[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)

请帮帮我。

最佳答案

首先你不能像那样打印一个静态数组,你需要遍历它。其次 - 你应该只打印没有类型的总和:

*TextBox4 << "hello" << sums;

这可能还不足以帮助您 - 我需要更多背景信息。

关于c++ - 在文本框中显示值-错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11555811/

相关文章:

c++ - 容器前的 a++ 与将索引移动 1 相同吗?

c++ - 如何在命名 union 中使用构造函数?以及以后如何更改同一 union 实例中的值? C++/C++11

c++ - C++ const 引用和 const 之间的区别?

c++ - #including一个类头没有指定类型

c++ - 更新旧版 C makefile 以包含 C++ 源文件

c++ - 我怎样才能安全地使用 strcpy

c++ - wxWidgets中快速设置事件转发的方法?

c++ - wxWidgets:使用 wxCSConv wxMBConv 对 wxString 进行编码

c++ - wxWidgets 3.0 wxLog::OnLog 和 DoLog 丢失了吗?

c++ - CentOS构建wxWidget项目失败,错误: invalid static_cast from type ‘wxAppConsole*’