vc2010 基于对话框 MFC 编译问题 已经在 STU.obj 中定义 找到一个或多个多重定义的符号
1>STUDlg.obj:errorLNK2005:"classCDATA*stu"(?stu@@3PAVCDATA@@A)已经在STU.obj中定义1>C:\Users...
1>STUDlg.obj : error LNK2005: "class CDATA * stu" (?stu@@3PAVCDATA@@A) 已经在 STU.obj 中定义
1>C:\Users\wzq\Desktop\c\STU\Debug\STU.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>
1>生成失败。
1>
1>已用时间 00:00:00.18
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
这是什么问题啊?我改成和之前正确代码一样的,还是出错,这样才能不错? 展开
1>C:\Users\wzq\Desktop\c\STU\Debug\STU.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>
1>生成失败。
1>
1>已用时间 00:00:00.18
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
这是什么问题啊?我改成和之前正确代码一样的,还是出错,这样才能不错? 展开
2个回答
展开全部
重复定义了一个全局变或知量,这个错误一般是在头文件中定义了变量引起的,你的错误应该是stu在STU.cpp和STUDlg.cpp定义,看下这两个文件,以及衫册消包含的头文件是否定义了stu.,解决办法是,在cpp文件定姿世义全局变量,最好是定义为某个类的成员,比如定义为class STU的成员,在STUDlg需要访问stu的时候,可以这样 STU*mainapp=(STU*)AfxGetApp();这样得到了STU指针,使用这个指针访问stu
追问
得到了STU指针,但这是指向一个类的指针,访问具体成员变量时说要指定这个类的具体对象,怎么指定啊?
追答
这里说的STU*mainapp=(STU*)AfxGetApp();指向的是运行时的对象,你参考一下MFC运行时
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询