[英]C++ Syntax question regarding constructor's member initialisation list and throw
如何编写同时具有throw和成员初始化列表的ctor定义? 这个对吗?
ClassName::ClassName(int parameter): datamember_(parameter) throw(ExceptionType)
该throw
的东西是函数声明的一部分,因此它应该在初始化列表之前出现(的:
)。
ClassName::ClassName(int parameter) throw(ExceptionType) : datamember_(parameter) {
顺便说一句,在C ++ 0x中不赞成使用异常规范,除了throw()
它通常是无用的。 请参阅我应该在C ++中使用异常说明符吗? 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.