MFC对话框程序多个对话框中使用头文件会出现重定义问题,但是我每个头文件都加了
#pragma once 和#ifndef #define #endif 为什么还会报错
MFC提示函数重定义问题
答案:3 悬赏:70 手机版
解决时间 2021-12-21 10:07
- 提问者网友:兔牙战士
- 2021-12-20 21:01
最佳答案
- 五星知识达人网友:孤老序
- 2021-12-20 22:38
首先你要明白函数的声明与定义各是什么。
将函数的声明与定义分开放。
即将函数的声明放到.h文件里,然后将定义放到.cpp文件里,就可以了。
比如一个函数:
int func()
{
return 0;
}
只将声明int func();放到.h头文件里,
将其定义
int func()
{
return 0;
}
放到.cpp文件里。
头文件里不要有函数的定义。明白吗?
将函数的声明与定义分开放。
即将函数的声明放到.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、如果你的需要多次办好的那个文件中 还有 变量定义,那这样就不行了,会报错的。改变方法:
对于定于宏的部分单独定义个头文件;
对于定义变量的部分,把那些变量变成全局变量可以解决。要不就不要在那个文件里定义变量。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯