Fehler in Ausmahmespezifikation? [VC 7.1]
-
Hallo.
In einer Elementfunktion
const Foo& get_foo_at(int pos_x, int pos_y) const throw(Bad_position);
Kommt beim VC++.Net2003 eine Warnung:
warning C4290: C++-Ausnahmespezifikation ignoriert, es sei denn, es wird angezeigt, dass eine Funktion nicht __declspec(nothrow) ist
Ist bei meiner Schreibweise ein Fehler oder etwas ungewöhnliches? Warum wirft er dieses Warning?
-
Nö, eigentlich nicht. Der g++ gibt keine Warnung aus, auch bei -Wall.
Muss was Microsoft-spezifisches sein...jedenfalls hab ich noch nie von __declspec (nothrow) gehört
-
Danke, dann bin ich ja erleichtert. Ist aber trotzdem etwas nervig.
-
Schau dich mal in der Hilfe nach __declspec (nothrow) um, vielleicht findest du da eine Antwort
-
vielleicht wirfst du in der Funktion nichts und rufst auch nichts auf, das werfen könnte?
-
@Jover
Keine MSDN?
Online nachschauen:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/c4290.asp
-
Nö, die MSDN hab ich schon. War aber warscheinlich zu faul zum nachschauen. Tschuldigung