2 u012185069 u012185069 于 2013.10.06 21:10 提问

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 here

CDialog::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

2个回答

u010814878
u010814878   2013.10.07 15:44

清除下数据试试、再重新编译

u012185069
u012185069 请问一下是什么原因造成的??
4 年多之前 回复
u010814878
u010814878   2013.10.10 10:20

试过之后可以吗??
是之前编译的数据还存在,你也可以进到路径下删除debug

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!