見落としていたのは本当に簡単なことだと確信していますが、このエラーメッセージに頭が下がります。フレンド機能はほとんど使いません。
error: 'LRESULT Window_Proc(HWND, UINT, WPARAM, LPARAM)' should have been declared inside '::'
これが私の定義です:
namespace rayc
{
class win32_window: public window {
public:
win32_window();
~win32_window();
void show();
void hide();
void pump_message();
private:
friend LRESULT CALLBACK ::Window_Proc(HWND, UINT, WPARAM, LPARAM);
void set_closed(bool);
HWND hWin;
};
}
このエラー メッセージの意味がよくわかりません。グローバル スコープに属すると定義されていますよね?!
MinGW-64 TDM でコンパイルします。