我的编译器是VC++ 2013和2013 Novmember CTP.
以下代码使VC++编译器崩溃并报告:
"致命错误C1001:编译器中发生内部错误."
templateclass A { operator T*() const { return p; } T* p; }; template class B : public A { using A::operator T*; }; int main() {}
gx_.. 5
VC++编译器中可能存在一个错误,但您的代码仍然不正确:g ++ reports error: 'template
(link).(在不同的编译器上测试代码通常是一个好主意.)
改变第15行
using A::operator T*;
至
using A::operator T*;
(A
即将" A
" 改为" ").
VC++编译器中可能存在一个错误,但您的代码仍然不正确:g ++ reports error: 'template<class T> class A' used without template parameters
(link).(在不同的编译器上测试代码通常是一个好主意.)
改变第15行
using A::operator T*;
至
using A<T>::operator T*;
(A
即将" A<T>
" 改为" ").