2 Stimmen

C++-Syntax-Frage bezüglich der Initialisierungsliste des Konstruktors und des Wurfs

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)

5voto

kennytm Punkte 488916

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.com

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.

Powered by:

X