gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:53:28 33 4
gpt4 key购买 nike

我在试图弄清楚以下两行的含义时遇到了阻塞问题。以下是 gsoap 声明的方法声明,我对如何定义 finstion 的参数感到困惑

SOAP_FMAC3 void SOAP_FMAC4 **soap_serialize_PointerTomss__MobileUserType**(struct soap *soap, mss__MobileUserType *const*a)

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

 mss__MobileUserType const *mobile_user_type = setupMobileUsertype();  
**soap_serialize_PointerTomss__MobileUserType**(soap , &mobile_user_type);

我在这里做错了什么。

最佳答案

Type *const* a;

a 是指向Typeconst 指针指针

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

为简化起见,请考虑这一点。

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.

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);

阅读HEREHERE有关 const 正确性的更多信息。

关于c++ - c++中的*const*a是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322168/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com