《C++ templates 中文版 》 修改一处无法编译的地方
2012-07-14 16:57
225 查看
第十九章 19.3 辨别函数类型
这里的代码有一处错误,导致无法编译,应该修改为
template<typename T> class IsFunctionT { private: typedef char One; typedef struct { char a[2]; } Two; template<typename U> static One test(...); template<typename U> static Two test(U (*)[1]); public: enum { Yes = sizeof(IsFunctionT<T>::test<T>(0)) == 1 }; enum { No = !Yes }; };
这里的代码有一处错误,导致无法编译,应该修改为
template<typename T> class IsFunctionT { private: typedef char One; typedef struct { char a[2]; } Two; template<typename U> static One test(...); template<typename U> static Two test(U (*)[1]); public: enum { Yes = sizeof(IsFunctionT<T>::test<T>(0)) == 1 }; enum { No = !Yes }; };
相关文章推荐
- [Zblog]修改一处地方!
- 借助他人代码完成完成编译原理ll1语法分析器,同时修改了其中一些不妥的地方
- 使用cocos2dx用eclipse进行混编译后,无法修改assets中的内容
- eclipse 修改js文件无法编译到项目中
- 关于Windows下caffe-ssd编译需要修改的地方
- Xcode不小心修改了自带头文件,导致无法编译成功
- Delphi编译后的程序图标无法修改一例
- Ubuntu 10.04修改内核并编译后有线网卡无法使用问题解决
- eclipse修改xml后总是无法编译,clean选项不能用的解决方法
- 如果不小心修改了系统SDK文件,编译无法通过改怎么办?(iOS开发)
- A850/A870 TWRP Recovery简繁中文版编译及修改教程[2013.6.16更新]
- 使用GUI反编译需要手动修改的地方
- eclipse修改tomcat启动时间&tomcat无法编译jsp
- cocos2d-x-3.0 用eclipse进行混编译,无法修改assets中的内容
- idea14 maven项目 jdk编译版本无法修改
- 预编译Web站点(优点: 源文件不必付知道目标web站点上 。网站管理员 无法修改源文件)
- myeclipse修改系统时间后无法编译的解决办法
- 参数被修饰成final,意味着该参数不能在方法体中被修改,一旦修改了方法体中的final参数,程序将无法通过编译。
- MTK平台修改imgsensor的hal代码后快速编译