pierwsze kody próbki:C++ typedef interpretacja const wskaźników
Przypadek 1:
typedef char* CHARS;
typedef CHARS const CPTR; // constant pointer to chars
wzbudzający zastępując ZNAKÓW postać:
typedef char* const CPTR; // still a constant pointer to chars
Przypadek 2:
typedef char* CHARS;
typedef const CHARS CPTR; // constant pointer to chars
Tekstowo zastępuje CHARS staje się:
typedef const char* CPTR; // pointer to constant chars
W przypadku 2, po wymianie tekstowej CHARS zmieniło się znaczenie typedef. Dlaczego tak jest? W jaki sposób C++ interpretuje tę definicję?
Ogólnie rzecz biorąc, nie jest dobrym pomysłem, aby wskazywać typedef (ukrywając gwiazdę), właśnie dlatego, że const nie może być już wstawiony między wskazanym a typem. – Tronic
Sortuj-z duplikatu http://stackoverflow.com/questions/1808471/is-const-lpvoid-equivalent-to-void-const/1808665 –