编译最简单的代码时,VC++编译器崩溃
VC++ compiler crashes when compiling a simplest piece of code
我的编译器是VC++2013和2013 Novmember CTP。
以下代码使VC++编译器崩溃并报告:
"致命错误C1001:编译器中发生内部错误。"
template<class T>
class A
{
operator T*() const
{
return p;
}
T* p;
};
template<class T>
class B : public A<T>
{
using A::operator T*;
};
int main()
{}
VC++编译器中可能有一个错误,但您的代码仍然不正确:g++报告error: 'template<class T> class A' used without template parameters
(链接)。(在不同的编译器上测试代码通常是个好主意。)
从更改第15行
using A::operator T*;
至
using A<T>::operator T*;
(即将"A
"更改为"A<T>
")。
相关文章:
- 带有VC++编译器的SFINAE
- 如果使用低于 VS2015 的 vc++ 编译器版本编译,则 DLL 中的访问冲突
- VC++ 编译器 /source-charset:utf-8 不起作用
- Windows VC++编译器允许一种奇怪的c样式转换方式(或者它可能不是转换??)
- 如何指示 VC++ 编译器不内联常量
- 使用FP:快速导致错误的VC 结果(不仅仅是不准确)结果 - 这是编译器错误
- 尝试使用VC++编译器构建Qt应用程序:"type_traits":没有这样的文件或目录
- 区分 VC++ 2010 和更高版本的编译器版本
- 为什么VC++编译器使用boostrange 迭代器.hpp
- 编译最简单的代码时,VC++编译器崩溃
- VC++编译器输出顺序
- 如何为在 .props 文件中声明的非本机 VC 编译器 (GCC) 实现 MSBUILD 文件跟踪功能 (跟踪器.ex
- VC++编译器升级2010->2015重新定义; 'constexpr'说明符不匹配
- 可视化C++代码文档:doxygen vs 内置于 VC++ 编译器中
- MS VC++ 编译器模棱两可
- visual Odd编译器C++中的错误(VC编译器)
- 将库添加到调试配置-QtCreator,VC编译器
- 用VC编译器在Eclipse中创建可执行文件
- vc++编译器忽略重载函数
- VC++ 编译器看不到我的任何命名空间或类