谈谈多源文件程序

skyair624 2008-08-28 08:18:16
本人在一个程序中用了多个源文件,发现一个问题:在某个源文件中定义的宏和变量在另一个中都不可见,难道这是定义的一个范围
...全文
123 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyair624 2008-08-29
  • 打赏
  • 举报
回复
找到正解,是变量的声明:关键字extern声明一个在其他源文件中已经存在的变量
cang0lang 2008-08-28
  • 打赏
  • 举报
回复

支持1楼的

如果用的多 可以考虑放在stdafx.h 里面
nooning 2008-08-28
  • 打赏
  • 举报
回复
注意要用
#if undef __FILENAME_H
#define __FILENAME_H

代码
#endif

不然多个文件 #include同一文件,会重复定义
zminhao 2008-08-28
  • 打赏
  • 举报
回复
楼上正解!
greatws 2008-08-28
  • 打赏
  • 举报
回复
#pragma once 就可以防止重定义
gaoteng1984 2008-08-28
  • 打赏
  • 举报
回复
在.h文件里定义这些宏,然后#include到那些要使用这个宏的cpp文件中,就可以共享使用了。

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧