C++ 指向结构C+中指针的指针+;
结构如下C++ 指向结构C+中指针的指针+;,c++,c,pointers,structure,C++,C,Pointers,Structure,结构如下 typedef struct PSetting { unsigned char Level; unsigned int Mall; unsigned int Many; WCHAR* Name; // optional } PSetting; PSetting p; p.Name = L"NewName"; p.Level = 5; p.Mall= 0; p.Mall= 0; 我需要为结构创建一个成员并将其传递给此API: PSettingAPI(proxy, PSetting
typedef struct PSetting
{
unsigned char Level;
unsigned int Mall;
unsigned int Many;
WCHAR* Name; // optional
} PSetting;
PSetting p;
p.Name = L"NewName";
p.Level = 5;
p.Mall= 0;
p.Mall= 0;
我需要为结构创建一个成员并将其传递给此API:
PSettingAPI(proxy, PSetting **p, NULL)
但是,我这样做时会出现以下错误:
no suitable conversion function from "PSetting" to "Psetting **" exists.
您正试图直接传递类型为
PSetting
的对象。API函数需要一个指向PSetting
(PSetting**p)的指针作为第二个参数
PSetting p;
PSetting* pointerToPSetting = &p;
PSetting** pointerToPointerToPSetting = &pointerToPSetting;
现在将PointerTopInterTopSetting传递给函数。请注意,这可能是一个二维数组
PSetting
,问题在于如何调用API。您需要传递指向PSetting
结构数组的指针,但传递的是PSetting
本身。PSettingAPI(proxy,PSetting**p,NULL)
是对API的调用还是API定义?