编程 2007-07-12 11:05 1824 人阅读 评论(2) 收藏 举报
浅谈 VC++工程的文件组织
惯例惯例,开场时候先说点别的事情。前阵子收到一封 Email,是一个大学同学发
来的,他在广东工作,3 年没见过他了,他说他手机号码又换了,通知一下。我很
反感老换手机号码的人,于是草草用短信回了 3 个 字:“知道了。”第二天收到了
他的短信,内容竟然是:“最近过得不如意吧。”我纳闷了,哪有这样的问候?于是
回复:“你说你不如意还是我不如意?”他回复 道:“我问你啊,过得不如意吧?”我
晕倒!这哪里是什么问候,简直就是诅咒。如果一个多年不见,平时又没什么联系
的人,突然来这么一句,你是什么感觉?如 果是三五天都有联系的铁哥们,这倒
是好理解的。这件事说明了,大家长时间没联系,关系就会疏远的,互相理解就越
来越困难,朋友渐渐就陌生,以致没有了这个 朋友,想到这里我就有些难受,但
也没办法的事情,所以沟通是多么重要,如同我们现在写程序,写别人容易理解的
程序,便于维护的程序,很重要。
这篇文章题目叫“浅谈 VC++工 程的文件组织”,其实内容不光是文件组织了,内
容还还很广,我很早就想写这么篇文章,一方面是总结这几年下来的经验,另一方
面就是能和别人交流交流,为了 不让读者在阅读中丧失兴趣,我将在文章中加入
大量生动的例子,所以这篇文章内容很散,但知识本身就是一种离散的积累之后才
形成关系的连贯,难道不是吗?此 文的观点并不“权威”,只是我个人的观点,欢迎
来信和留言,图共同进步。
1、全局变量的声明与定义
一般来说,.h 文件是存放定义(Denition)的地方,而.cpp 文件这是存放实现
的地方(Implementation)。
简单说是这样的,不过问题来了,如果你需要一个全局变量:
HWND g_hwndMain;
那么应该放在.h 文件中,还是在.cpp 文件中?对单个变量来说,这既是声明也是
定义也是实现。按照我做法,把它放到.cpp 文件中,比如放到 main.cpp 中去。
至于.h 里,根本不需要提及它。那如果需要在别的文件中使用到这个全局变量,
那应该怎么办?那就声明一下吧:
extern HWND g_hwndMain;