c ++中的*const*a是什么意思

Tha*_*nga 1 c++ const

我试图找出以下2行的含义时遇到阻塞问题.以下是gsoap声明的方法声明,我对如何定义finstion的参数感到困惑

SOAP_FMAC3 void SOAP_FMAC4 **soap_serialize_PointerTomss__MobileUserType**(struct soap *soap, mss__MobileUserType *const*a)
Run Code Online (Sandbox Code Playgroud)

所以我正在尝试跟随,但无法弄清楚这里的错误是什么.

 mss__MobileUserType const *mobile_user_type = setupMobileUsertype();  
**soap_serialize_PointerTomss__MobileUserType**(soap , &mobile_user_type);
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么

sta*_*ust 5

Type *const* a;
Run Code Online (Sandbox Code Playgroud)

apointer一个const pointerType.

const如果左边有东西,C++ 限定符适用于它剩下的内容,否则它适用于右边的内容.

更简单地考虑一下.

int a;
int* const p = &a;    // (1)
int** pp = &p;        // (2)   This is not possible since `p` is `const` pointer.
int* const *ppc = &p; // (3)   This is your case.
Run Code Online (Sandbox Code Playgroud)
mss__MobileUserType* const mobile_user_type = setupMobileUsertype();  // (1)
mss__MobileUserType* const *mobile_user_type_p = &mobile_user_type;   // (3)

soap_serialize_PointerTomss__MobileUserType(soap , mobile_user_type_p);
Run Code Online (Sandbox Code Playgroud)

请阅读此处此处了解有关const正确性的更多信息.