Gre*_*ing 0 c++ syntax inheritance
我试图使用继承来创建一个派生自的类runtime_error,但我仍然会收到一个错误,即使这是练习中使用的确切代码,也是本书的一个例子.这是代码:
class DivideZeroEx : public runtime_error
{
public:
DivideZeroEx()
runtime_error( " attempt to divide by zero" )
};
Run Code Online (Sandbox Code Playgroud)
现在我收到一个错误声明它预计会有一个; 在runtime_error之前("尝试除以零")行.
调用基类构造函数的语法应该是:
DivideZeroEx() : runtime_error( " attempt to divide by zero" ) { }
Run Code Online (Sandbox Code Playgroud)
您正在尝试在Member Initializer List中调用Base类构造函数,语法为:
DivideZeroEx():runtime_error( " attempt to divide by zero" )
{
}
Run Code Online (Sandbox Code Playgroud)