关于构造函数成员初始化列表和抛出的C++语法问题

关于构造函数成员初始化列表和抛出的C++语法问题,c++,C++,如何编写包含throw和成员初始化列表的ctor定义? 这是正确的吗 ClassName::ClassName(int parameter): datamember_(parameter) throw(ExceptionType) throw是函数声明器的一部分,因此它应该出现在初始化列表之前: 顺便说一句,异常规范在C++0x中,除了抛出之外,它通常是无用的。请参阅。请用您正在使用的编程语言重新标记您的问题。为什么不在您的语言参考手册中查找这些琐碎的内容?如果throw是函数签名的一部分,如

如何编写包含throw和成员初始化列表的ctor定义? 这是正确的吗

ClassName::ClassName(int parameter): datamember_(parameter) throw(ExceptionType)
throw是函数声明器的一部分,因此它应该出现在初始化列表之前:


顺便说一句,异常规范在C++0x中,除了抛出之外,它通常是无用的。请参阅。

请用您正在使用的编程语言重新标记您的问题。为什么不在您的语言参考手册中查找这些琐碎的内容?如果throw是函数签名的一部分,如果上述函数存在,是否意味着以下声明是有效的重载:ClassNameint参数constThroweExceptionType;ClassNameint参数throweExceptionType2;ClassNameint参数const throweExceptionType2@关于重载,它不是签名的一部分,所以不,你不能。
ClassName::ClassName(int parameter) throw(ExceptionType) : datamember_(parameter) {