VC6对模板支持的很不好,_countof()是在VC6以后才增加的
来源:互联网 发布:怎么查131458淘宝信誉 编辑:程序博客网 时间:2024/05/29 06:42
VC6对模板支持的很不好,一些复杂的模板语法就编译不了。根据我的测试,就这里所说的_countof(),在VC6里就编译不了。VC2005/2008就已经支持的很好的。所以这个_countof()是在VC6以后才增加的。在VC6所带的stdlib.h里没有这个_countof()宏的。
摘自MS VC++ stdlib.h
#if !defined (__cplusplus)
//这种形式有点常识的人都能懂
#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))
#else /* !defined (__cplusplus) */
//但是下面这几行,我就搞不明白了
extern "C++"
{
template <typename _CountofType, size_t _SizeOfArray>
char (*__countof_helper(UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];
#define _countof(_Array) sizeof(*__countof_helper(_Array))
}
#endif /* !defined (__cplusplus) */
- VC6对模板支持的很不好,_countof()是在VC6以后才增加的
- VC6 对模板的支持
- 从编写Matrix模板到VC6对模板的支持
- VC6.0增加对GDI+支持的配置方式
- VC6 对UNICODE的支持
- 在VC6所带的stdlib.h里没有这个_countof()宏的
- vc6.0对dynamic_cast的支持
- 在vc6中添加环境变量的支持
- VC6支持模板么?
- CPPUnit 的在VC6
- CPPUnit 的在VC6
- VC6.0对友元的支持问题
- vc6支持UNICODE的问题解决
- VC6不支持的模板特性
- 心情很不好!昨天刚发工资才知道混是多么的不容易。
- 如何让VC6支持新的SDK
- 支持VC6.0的SDK包
- 最后一个支持vc6的sdk
- Hadoop读写过程解析
- Unity3D图像后处理特效——Grayscale image effect
- _tcscpy_s,_tcstok_s 等等函数VC 6.0下如何调用
- LWUIT引路蜂地图开发示例:路径查询
- python版本的24点游戏算法
- VC6对模板支持的很不好,_countof()是在VC6以后才增加的
- Inno Setup
- 高性能mysql读书笔记
- 成功者的思维方式
- Android的NDK开发(1)————Android JNI简介与调用流程
- QML 基本内容介绍
- android 引用工程作为类库
- [Java语言] java 中使用ZipInputStream或ZipFile解压ZIP文件!!
- Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld