源码
typedef const struct SLObjectItf_ *const *SLObjectItf;
解析
首先,我们把修饰词去掉,简短来看就是
typedef CLAZZ **ALIAS;
这个很简单,ALIAS是一个别名,它实际类型是指向指针的指针,即CLAZZ**
我们再继续来看修饰词的含义
在C++中,【*const】表示指针是常量,声明后不能再指向其它地址,【const*】表示指针指向的是一个常量变量
结构体类型,在使用时,类型前要加上【struct】
那么源码中的语句我们就好理解了
SLObjectItf是一个指针,他指向一个SLObjectItf_*类型的变量,这个变量是常量
SLObjectItf_*本身指向了SLObjectItf_类型的变量,这个变量也得是常量