错误C2664:'CSchemaString :: CSchemaString(LPCTSTR)':无法将参数1从'int'转换为'LPCTSTR'

时间:2012-08-20 14:24:47

标签: c++ visual-studio visual-c++ compiler-errors visual-studio-2005

我收到以下错误:

错误C2664:'CSchemaString :: CSchemaString(LPCTSTR)':无法将参数1从'int'转换为'LPCTSTR'

代码如下:

for(i=0;i<=tComponent.GetUpperBound();i++)
{       
    CSchemaString temp(i); // LINE AT WHICH ERROR OCCURS
    XComponent = ((Component *)tComponent.GetAt(i))->GetXMLCode(FOR_SAVING);               //AddName(*/temp +":"+*/ ((Component *)tComponent.GetAt(i))->GetName());
    XSave.AddPlant_Item(XComponent);

}

任何帮助都得到了赞赏。

1 个答案:

答案 0 :(得分:2)

您好像正在尝试创建temp作为CSchemaString传递i(看似int}作为参数。如果我说得对,那么这个类的可能的构造函数是:

CSchemaString ()
CSchemaString (const tstring sValue)
CSchemaString (const TCHAR *szValue)
CSchemaString (const double nValue)
CSchemaString (const CSchemaType &rOther)

根据您正在做的事情,您可能需要将i转换为字符串或双倍以符合CSchemaString构造函数签名?