Error C2561: Funktion muss einen Wert zurückliefern :confused:
-
Ich hab eine Funktion NSFrame::WndProc, welche als Rückgabetyp LRESULT hat, diese benötigt daher einen Rückgabewert welcher LRESULT entsprich, oder nach LRESULT konvertiert werden kann.
Meine Funktion hat, aber genau das und trotzdem meckert mein Compiler (vc7.1)
Die Funktion:
namespace NSFrame { LRESULT CALLBACK WndProc (HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { switch (msg) { case WM_CREATE: { /* ... */ } case WM_DESTROY: { PostQuitMessage (0); return; } } return DefWindowProc (hwnd, msg, wparam, lparam); } }
Was passt dem Compiler denn nicht
-
return;
-
Wahrscheinlich passt ihm nicht, dass du zB in WM_DESTROY nur "return;" stehen hast obwohl du hier einen Wert zurückgeben müsstest - zB "return 0;"
BTW: Nicht nach WinAPI verschieben, das ist eindeutig kein WinAPI-Problem
MfG SideWinder
-
hoppla ...
Wie konnt ich das nur übersehen
*imbodenversink*
-
SideWinder schrieb:
BTW: Nicht nach WinAPI verschieben, das ist eindeutig kein WinAPI-Problem
Puh! Zum Glück haben wir dich. Würdest du mir nicht derart schwierige Entscheidungen abnehmen, ich wäre total aufgeschmissen. Würde wahrscheinlich den ganzen Tag mit dem Kopf gegen die Wand schlagen und dabei Huh? Huh? Huh? rufen. Junge, das wäre nicht schön...
-
Da kam schon manches Mal ein Thread ins Konsolenforum weil es nach Konsolenproblem gerochen hat - stellte sich dann aber anders raus.
MfG SideWinder