测试代码如下
#include <iostream> #include <cstdio> class CPoint{ public: CPoint(int x){ printf("has synax\n"); } CPoint(){ printf("no synax\n"); } }; class Point : public CPoint{ public: Point()throw() :CPoint(1){ } }; Point p; int main(){ return 0; }
编译通过 ,截图如下
通过以上测试,异常抛出表应放置于成员初始化表之前。
版权声明:本文为博主原创文章,未经博主允许不得转载。
C++中异常规格(异常抛出表)和 成员初始化表 的放置先后顺序
原文地址:http://blog.csdn.net/u010003835/article/details/47147813