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> 无构造函数可以接受源类型,或构造函数重载决策不明确

c++

2个回答

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

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

立即提问
相关内容推荐