runtime_error期待";"?

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之前("尝试除以零")行.

Vla*_*lad 9

调用基类构造函数的语法应该是:

DivideZeroEx() : runtime_error( " attempt to divide by zero" ) { }
Run Code Online (Sandbox Code Playgroud)


Alo*_*ave 7

您正在尝试在Member Initializer List中调用Base类构造函数,语法为:

DivideZeroEx():runtime_error( " attempt to divide by zero" )
{
}
Run Code Online (Sandbox Code Playgroud)