永发信息网

编译时,MFC提示错误

答案:3  悬赏:10  手机版
解决时间 2021-05-01 06:41
  • 提问者网友:温旧梦泪无声
  • 2021-04-30 15:08

在写一个MFC程序时,各个文件都已经编译通过了,

但是在程序链接生成时,却提示这样的错误.

""public: __thiscall CStudentsOp::CStudentsOp(void)" (??0CStudentsOp@@QAE@XZ) 已经在 studentMIS.obj 中定义"

我已经检查了,在studentMIS.h中没有定义,

而且这个函数是我CStudentsOp(void)的构造函数,不可能在studentMIS.h中定义的。

最奇怪的是,他说在studentMIS.obj中定义,,,

那位高手,能否解答一下,谢谢!!

最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-04-30 16:00
把DEBUG那个文件夹删了重新执行编译
全部回答
  • 1楼网友:一把行者刀
  • 2021-04-30 18:30

如果包含CStudentsOp()的头文件是a.h

在a.h文件开始处加一句

#ifndef _CStudentsOp_

#define _CStudentsOp_

结尾处加一句

#endif

再试试

  • 2楼网友:你可爱的野爹
  • 2021-04-30 17:12
你是不是重复包含了 你看下你studentMIS.h里有没有包含定义过CStudentsOp(void)的头文件
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯