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

suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
6 年多之前 回复

2个回答

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

u012185069
松鼠向前冲 请问一下是什么原因造成的??
6 年多之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问