-1

我收到以下错误:

错误 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);

}

感谢任何帮助。

4

1 回答 1

2

您似乎正在尝试将其创建tempCSchemaString传递i(似乎是int)作为参数。如果我猜对了,这个类的可能构造函数是:

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

根据您在做什么,也许您需要转换i为字符串或双精度才能满足CSchemaString 构造函数签名?

于 2012-08-20T14:37:24.373 回答