这是vs2008编译器的一个bug么?
来源:互联网 发布:心理素质训练 软件 编辑:程序博客网 时间:2024/05/11 17:31
在vs2008中测试如下代码:
struct tagS{};bool VSBug(tagS const& l, const tagS r)
{
return true;
}
template<typename T>
void showType(T f)
{
cout << "\n" << typeid(T).name() << endl;
}
void main()
{
showType(VSBug);
}
在showType设置一个断点,在调试窗口中观察变量f的类型及数据:
可以看到 T 的类型与其数据的类型不一致,
f 0x00c71fd0 VSBug(const tagS &, const tagS)bool (const tagS &, tagS)*
即函数f的类型为 bool (const tagS &, tagS)*
而函数f的数据类型为VSBug(const tagS &, const tagS)
这个bug造成我的模板元代码运算时编译失败。
不知道这儿有MS编译器的专家没有? 能否确认这是一个VS2008编译器的bug ?
0 0
- 这是vs2008编译器的一个bug么?
- 貌似是微软编译器的一个Bug
- 这是否是编译器的Bug?
- 这算是VC6.0编译器的一个Bug么?
- vc编译器的一个bug
- eclipse 编译器的一个bug
- 这是Solaris10的一个Bug
- Vs2005 C++编译器的一个bug?
- VS编译器优化诱发一个的Bug
- VS编译器优化诱发一个的Bug
- vs2008一个bug解决方案
- VC7.1 编译器的一个不大不小的bug
- VC7.1 编译器的一个不大不小的bug
- VC7.1 编译器的一个不大不小的bug
- VC7.1 编译器的一个不大不小的bug
- VC7.1 编译器的一个不大不小的bug
- VC7.1 编译器的一个不大不小的bug
- VC7.1 编译器的一个不大不小的bug
- LCA倍增法模板
- 自己私用的一个简单程序
- 书有错哦。例子错了,要阐述的内容也就错了
- ASP. NET中的webservice
- 那些年的单例模式
- 这是vs2008编译器的一个bug么?
- Codeforces Round #223 (Div. 1)
- Socket编程中传递结构体
- java web面试题
- Storm与Hadoop
- C++数组对象和构造函数
- 菜鸟学习Struts——配置Struts环境
- VS2010中的MFC工程名修改【转】
- ZOJ3207