正文

函数可以独立使用的特例2008-10-01 20:14:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/vfdff/38639.html

分享到:

如下代码:
const static LPCTSTR g_szIPCCustomMsg =
    _T("{34F673E2-878F-11D5-B98A-00B0D07B8C7C}");
const static UINT g_wmScanPassword =    RegisterWindowMessage(g_szIPCCustomMsg);
函数在函数体外定义是合法的。

解释: 静态对象和全局对象的初始化是在main函数执行之前进行的. 初始化(包括构造, 析构)对象的时候可以调用函数, 并且也就这一种情况可以在主函数外部调用函数.
MFC里面不是有个全局变量theApp吗, 也是这样子.
另外,C语言只有规定过不能在函数体内定义函数,没有规定在函数体外不能调用函数,既然没有限制就是允许的!

阅读(3157) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册