我收到以下错误:
错误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);
}
任何帮助都得到了赞赏。
答案 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
构造函数签名?