void CLhstrackingcvDoc::SendData(CStdioFile File)
{
File.WriteString(m_strSend);
File.WriteString("\n");
}
调用:
CStdioFile myFile;
char* pszFileName="C:\\myfile.txt";
CFileException fileException;
if(myFile.Open(pszFileName,CFile::typeText|CFile::modeCreate|CFile::modeReadWrite),&fileException)
{
}
else
{
TRACE("Can't open file %s,error=%u\n",pszFileName,fileException.m_cause);
}
SendData(myFile);
提示:SendData cannot convert parameter 1 from 'class CStdioFile' to 'class CStdioFile'
解决办法:
void CLhstrackingcvDoc::SendData(CStdioFile &File)
{
File.WriteString(m_strSend);
File.WriteString("\n");
}
本文介绍了一个关于CStdioFile类实例作为参数传递到成员函数的问题及解决方案。原始代码尝试将CStdioFile对象直接传给成员函数SendData,但因类型不匹配而失败。通过修改SendData函数签名,接受CStdioFile引用而非对象,问题得以解决。
4787

被折叠的 条评论
为什么被折叠?



