以下是代码
//fail_.cpp
template< unsigned char X, class L>
class A {
public:
typedef void (A::*fptr)();
class B {
public: B(typename A< X, L> ::fptr );
};
};
template < unsigned char X, typename L >
A<X,L>::B::B ( fptr ) { }
g++ -c fail_.cpp
给出
fail_.cpp:11:内部编译器错误:分段错误
请提交完整的错误报告,如果合适,请提供预处理的来源。
有关说明,请参阅< file:///usr/share/doc/gcc-4.3/README.Bugs >。
在我看来,g++4.3.5是个bug,g++4.4和更高版本不会给出任何这样的段错误。
你们觉得怎么样?代码本身有什么问题吗?
https://stackoverflow.com/questions/9818751
复制相似问题