gpt4 book ai didi

c++ - WxWidgets 问题 - 无法从 'const char [1]' 转换为 'wxString&w

转载 作者:行者123 更新时间:2023-11-27 23:34:55 26 4
gpt4 key购买 nike

环境:Visual Studio 2008,wxWidgets 2.8.10,Vista 64

代码

标题.h

#include <wx/wx.h>

class CSend
{
CSend(wxString& name = "");
~CSend();
};

主要.cpp

#include "header.h"

void main()
{
CSend dlg(wxString("Hi"));
}

当我编译这个程序时,出现以下错误

错误 C2440:“默认参数”:无法从“const char [1]”转换为“wxString &”

谁能帮帮我?

最佳答案

您真的希望更改传递给 CSend 构造函数的 wxString 名称的值吗?如果不是,请更改

CSend(wxString& name = "");

CSend(const wxString& name = "");

我不知道 wxString 类,但我猜它有一个来自 char * 的构造函数。它允许您创建一个 wxString 类型的临时对象,用作 CSend 构造函数的默认参数,但它不能绑定(bind)到非常量引用 - 只能绑定(bind)到 const。

关于c++ - WxWidgets 问题 - 无法从 'const char [1]' 转换为 'wxString&w,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1271722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com