对于很多初学者来说,很多人会对下面的语句产生误解。
typedef string *pstring;
const pstring cstr;
这时很多人会认为他的原型是:const string *cstr;其实这时错误的,真正的原型是:
string *const cstr;
原因是:声明const pstring时,const修饰的是pstring的类型,这是一个指针,因此,该声明语句应该是把cstr定义为指向string类型对象的const指针。
对于很多初学者来说,很多人会对下面的语句产生误解。
typedef string *pstring;
const pstring cstr;
这时很多人会认为他的原型是:const string *cstr;其实这时错误的,真正的原型是:
string *const cstr;
原因是:声明const pstring时,const修饰的是pstring的类型,这是一个指针,因此,该声明语句应该是把cstr定义为指向string类型对象的const指针。