0
#include "d3dApp.h"
#include <WindowsX.h>
#include <sstream>
namespace
{
// This is just used to forward Windows messages from a global window
// procedure to our member function window procedure because we cannot
// assign a member function to WNDCLASS::lpfnWndProc.
D3DApp* gd3dApp = 0;
}
LRESULT CALLBACK
MainWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
// Forward hwnd on because we can get messages (e.g., WM_CREATE)
// before CreateWindow returns, and thus before mhMainWnd is valid.
return gd3dApp->MsgProc(hwnd, msg, wParam, lParam);
}
我很好奇這種在C++中使用的命名空間。我開始閱讀關於命名空間的文檔,並且我看到很多示例調用名稱空間的名稱,如「首先命名空間」,但沒有任何東西在命名空間聲明之後沒有任何東西,比如這個。在C++中使用名稱空間?
這裏有問題嗎? – kba
這是一個未命名的命名空間http://stackoverflow.com/questions/154469/unnamed-anonymous-namespaces-vs-static-functions – Yang
這是一個匿名命名空間,我認爲。我記得有人告訴我,上面是C++的方式有全局變量的非外部鏈接(而在C中,你聲明它們是靜態的)。 – dreamlax