首先,樣本的代碼:C++常量指針的typedef解釋
情況1:
typedef char* CHARS;
typedef CHARS const CPTR; // constant pointer to chars
以文本替換煤焦變爲:
typedef char* const CPTR; // still a constant pointer to chars
情況2:
typedef char* CHARS;
typedef const CHARS CPTR; // constant pointer to chars
在文本上取代CHARS變爲:
typedef const char* CPTR; // pointer to constant chars
在情況2中,在文本替換CHARS之後,typedef的含義發生了變化。這是爲什麼? C++如何解釋這個定義?
一般來說,typedef指針(隱藏星號)是一個壞主意,正因爲const不能插入指向類型和星號之間。 – Tronic 2010-02-12 17:44:04
http://stackoverflow.com/questions/1808471/is-const-lpvoid-equivalent-to-void-const/1808665的重複排序 – 2010-02-12 18:57:49