-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

パラメータとしてtempパス(のCSchemaStringようiに見える)として作成しようとしているようです。int正しければ、このクラスの可能なコンストラクターは次のとおりです。

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

何をしているのかにもよりますが、 コンストラクターの署名iに合わせて文字列または double に変換する必要があるかもしれません。CSchemaString

于 2012-08-20T14:37:24.373 に答える