问题描述
- vc++ 6.0开始编译链接都通过,修改后就不通过了,但是改回之后链接还是不通过?
-
void CInputDlg::OnOK()
{
UpdateData();
m_strName.TrimLeft();
m_strNo.TrimLeft();
if(m_strName.IsEmpty()||m_strNo.IsEmpty())
{
MessageBox("姓名或者学号不能为空");
}
else
{
data.OpenFile();
data.InsertStudent(m_strName.GetBuffer(0),m_strNo.GetBuffer(0),m_fScore1,m_fScore2,m_fScore3);
data.WriteFile();
}
// TODO: Add extra validation hereCDialog::OnOK();
}
一开始编译能通过,但是后来加上了data.OpenFile(); data.WriteFile();就出现链接错误,改回来后还是出现连接错误
StdAfx.obj : error LNK2005: "class StudentData data" (?data@@3VStudentData@@A) already defined in InputDlg.obj
Debug/StudentCtrl.exe : fatal error LNK1169: one or more multiply defined symbols found
解决方案
清除下数据试试、再重新编译
解决方案二:
试过之后可以吗??
是之前编译的数据还存在,你也可以进到路径下删除debug
时间: 2024-08-03 08:39:42