Wie schreibe ich eine ctor-Definition, die sowohl throw und ein Mitglied Initialisierungsliste hat? Ist dies korrekt?
ClassName::ClassName(int parameter): datamember_(parameter) throw(ExceptionType)
Wie schreibe ich eine ctor-Definition, die sowohl throw und ein Mitglied Initialisierungsliste hat? Ist dies korrekt?
ClassName::ClassName(int parameter): datamember_(parameter) throw(ExceptionType)
En throw
ist Teil des Funktionsdeklarators und sollte daher vor der Initialisierungsliste erscheinen (die :
).
ClassName::ClassName(int parameter) throw(ExceptionType) : datamember_(parameter) {
BTW, die Ausnahmespezifikation lautet Abgelehnt in C++0x, und außer throw()
sie ist im Allgemeinen nutzlos. Siehe Sollte ich in C++ einen Exception Specifier verwenden? .
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.