qq_41291253
一丁_
采纳率100%
2019-03-14 11:06 阅读 846

VS2008参数转换错误error C2664: ?

void CLi5_7View::OnPropage()
{
    // TODO: 在此添加命令处理程序代码
    CProframeSheet m_mysheet(_T("属性页对话框"));  //错误代码
    CString str = _T("");
    if(m_mysheet.DoModal() == IDOK)
    {
        str = str + m_mysheet.m_personal.m_name + _T("工作单位是") + m_mysheet.m_unit.m_work;
        MessageBox(str);
    }
}

错误提示:error C2664: “CProframeSheet::CProframeSheet(const CProframeSheet &)”: 不能将参数 1 从“const char [13]”转换为“const CProframeSheet &”

1> 原因如下: 无法从“const char [13]”转换为“const CProframeSheet”

1> 无构造函数可以接受源类型,或构造函数重载决策不明确

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    adroitest adroitest 2019-03-14 13:52

    CProframeSheet m_mysheet(_T("属性页对话框")) 构造函数变量这里填入的是const char类型,和原定义的const CProframeSheet &类型不符。

    点赞 评论 复制链接分享
  • d2262272d 窝米逗佛~ 2019-03-14 13:33

    CProframeSheet 你自定义的类?
    看一构造啊 构造函数的参数是 const CProframeSheet &

    点赞 评论 复制链接分享

相关推荐