永发信息网

MFC提示函数重定义问题

答案:3  悬赏:70  手机版
解决时间 2021-12-21 10:07
  • 提问者网友:兔牙战士
  • 2021-12-20 21:01
MFC对话框程序多个对话框中使用头文件会出现重定义问题,但是我每个头文件都加了
#pragma once 和#ifndef #define #endif 为什么还会报错
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-12-20 22:38
首先你要明白函数的声明与定义各是什么。

将函数的声明与定义分开放。
即将函数的声明放到.h文件里,然后将定义放到.cpp文件里,就可以了。

比如一个函数:
int func()
{
return 0;
}

只将声明int func();放到.h头文件里,
将其定义
int func()
{
return 0;
}

放到.cpp文件里。

头文件里不要有函数的定义。明白吗?
全部回答
  • 1楼网友:拾荒鲤
  • 2021-12-20 23:35
可以用getdlgitem函数试试
  • 2楼网友:狂恋
  • 2021-12-20 22:55
这个我也不晓得啊。但是我知道如何修改: 1、如果你的需要多次包含的那个头文件中只有宏定义或类定义,那么这样写是没有问题的。 2、如果你的需要多次办好的那个文件中 还有 变量定义,那这样就不行了,会报错的。改变方法: 对于定于宏的部分单独定义个头文件; 对于定义变量的部分,把那些变量变成全局变量可以解决。要不就不要在那个文件里定义变量。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯