【问题标题】:How to make a button display random answers? [closed]如何使按钮显示随机答案? [关闭]
【发布时间】:2012-08-23 08:24:37
【问题描述】:

我想做的是在 C++ 中单击按钮时显示随机答案。 我可以使用 char* 创建数组,但无法在文本框中显示它。 (我对 C++ 有点陌生)

谢谢你的答案。

Code what I got

【问题讨论】:

  • 我们需要比这更多的上下文。
  • C++ 没有按钮单击或文本框的概念。这些是如何定义的,为什么它们不能与char* 一起使用? (请提供一个您认为应该有效的完整示例(除了您在使用char* 数组时遇到的问题)。
  • 为什么要使用 char* 数组?使用 std::vector<:string> 会更容易。是 Windows 还是 linux 应用程序?给我们看一些代码。
  • 请提供更多细节。在windows、linux下?使用windows api还是QT?还解释更多你的程序做什么?这些“答案”是什么?
  • 这对我来说就像 Visual Studio C++ .NET。您最好适当地标记问题。

标签: c++ random c++-cli


【解决方案1】:

您没有使用 unicode 字符格式,因此请将 char* 更改为 wchar_t*

wchar_t* answers[7][40] = {L"hello",L"this",L"is",L"an",L"answer",L"randoms",L"stuff"};

【讨论】:

  • 用std::string摆脱这个丑陋的40不是更好吗?
  • @stefan:-是的,即将更新但我该死的互联网服务....
  • 我现在得到的是: 'void System::Windows::Forms::Control::Text::set(System::String ^)' :无法从 'wchar_t *[ 转换参数 1 40]'到'System::String ^'
  • this-&gt;textBox2-&gt;Text = gcnew String(answers[r]);
  • 它可以编译,但是当我尝试它时得到了这个:mscorlib.dll 中发生了“System.ArgumentException”类型的未处理异常附加信息:作为字符串传入的指针不能在进程地址空间的底部 64K。
猜你喜欢
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 2021-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多