我试图找出以下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)
我在这做错了什么
Type *const* a;
Run Code Online (Sandbox Code Playgroud)
a是pointer一个const pointer以Type.
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)
| 归档时间: |
|
| 查看次数: |
182 次 |
| 最近记录: |